TPTP Problem File: SWW476^3.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW476^3 : TPTP v8.2.0. Released v5.3.0.
% Domain   : Software Verification
% Problem  : Java type soundness line 197, 1000 axioms selected
% Version  : Especial.
% English  :

% Refs     : [BN10]  Boehme & Nipkow (2010), Sledgehammer: Judgement Day
%          : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source   : [Bla11]
% Names    : jinja_1000_thf_l197 [Bla11]

% Status   : Theorem
% Rating   : 1.00 v5.3.0
% Syntax   : Number of formulae    : 1724 ( 391 unt; 519 typ;   0 def)
%            Number of atoms       : 3244 (1267 equ;   1 cnn)
%            Maximal formula atoms :   19 (   2 avg)
%            Number of connectives : 15276 ( 435   ~;  19   |; 122   &;13165   @)
%                                         ( 178 <=>;1305  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   40 (  10 avg)
%            Number of types       :   71 (  70 usr)
%            Number of type conns  : 2724 (2724   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  455 ( 449 usr;  25 con; 0-7 aty)
%                                         (  38  !!;  14  ??;   0 @@+;   0 @@-)
%            Number of variables   : 5503 (   9   ^;5409   !;  85   ?;5503   :)
% SPC      : TH1_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 19:45:56
%------------------------------------------------------------------------------
%----Should-be-implicit typings (70)
thf(ty_ty_tc__Expr__Obop,type,
    bop: $tType ).

thf(ty_ty_tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_I_062_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc_,type,
    list_P1902837525on_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_J,type,
    list_exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    list_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc_,type,
    list_l38846271har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__001,type,
    list_l350949640ar_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Nat__Onat_J,type,
    list_nat: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Option__Ooption_Itc__Type__Oty_J_J,type,
    list_option_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Option__Ooption_Itc__Value__Oval_J_J,type,
    list_option_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__String__Ochar_J,type,
    list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Type__Oty_J,type,
    list_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Value__Oval_J,type,
    list_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    list_P1598393491on_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olis,type,
    list_P1749223336on_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_,type,
    list_P1916372464t_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type_,type,
    list_P1940453997har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,type,
    list_P2098242612har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod__002,type,
    list_P1999446415t_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    list_P1964248404on_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__,type,
    list_P1314671880on_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,type,
    list_P2023964830har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J__003,type,
    list_P1697858023ar_val: $tType ).

thf(ty_ty_tc__Nat__Onat,type,
    nat: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Nat__Onat_J,type,
    option_nat: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Type__Oty_J,type,
    option_ty: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Value__Oval_J,type,
    option_val: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_,type,
    option1728594148on_val: $tType ).

thf(ty_ty_tc__String__Ochar,type,
    char: $tType ).

thf(ty_ty_tc__Type__Oty,type,
    ty: $tType ).

thf(ty_ty_tc__Value__Oval,type,
    val: $tType ).

thf(ty_ty_tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol,type,
    produc2090907612on_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_J,type,
    produc1645268488al_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__Expr,type,
    produc2048519645t_char: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__prod,type,
    produc1282892786on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    produc91527719t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_004,type,
    produc1180562163on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__Exp,type,
    produc809539159t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__Lis,type,
    produc1200003175t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__pro,type,
    produc1285161482t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_Itc__List__,type,
    produc2088785539on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc__Strin,type,
    produc1278157519t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type__Oty_J,type,
    produc917948472har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist_,type,
    produc469582463har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist__005,type,
    produc1013743697t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__List__Olist_Itc__Type__Oty,type,
    produc1420746395ist_ty: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__Olist_Itc_,type,
    produc220283002t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc__List__Ol,type,
    produc662261637t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__List__Olist_Itc__Value__,type,
    produc753553453st_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    produc947476199on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__,type,
    produc1200447135on_val: $tType ).

thf(ty_ty_tc__prod_Itc__String__Ochar_Mtc__String__Ochar_J,type,
    produc409241703r_char: $tType ).

thf(ty_ty_tc__prod_Itc__Type__Oty_Mtc__Type__Oty_J,type,
    product_prod_ty_ty: $tType ).

thf(ty_ty_tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    product_prod_val_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc,type,
    produc1581780743on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__,type,
    produc630464863al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    produc1746408499on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    produc618524391on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_,type,
    produc1534059751t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J__006,type,
    produc349695911t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_I,type,
    produc1368416213on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_,type,
    produc245756905har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist__007,type,
    produc1147203250ar_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist__008,type,
    produc1350825965t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__,type,
    produc1406897475t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc,type,
    produc1826280281t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__Valu,type,
    produc800118557al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String_,type,
    produc652964533on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__O,type,
    produc1250491293on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Li,type,
    produc1312961703ar_val: $tType ).

%----Explicit typings (501)
thf(sy_c_BigStep_Oeval,type,
    eval: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Oevals,type,
    evals: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Ofinal_000tc__List__Olist_Itc__String__Ochar_J,type,
    final_list_char: exp_list_char > $o ).

thf(sy_c_BigStep_Ofinals_000tc__List__Olist_Itc__String__Ochar_J,type,
    finals_list_char: list_exp_list_char > $o ).

thf(sy_c_Conform_Oconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Oc,type,
    conf_P373316194t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > val > ty > $o ).

thf(sy_c_Conform_Ohconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    hconf_97414254t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Conform_Olconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    lconf_496643946t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_val ) > ( list_char > option_ty ) > $o ).

thf(sy_c_Decl_Ois__class_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    is_cla570604648t_char: list_P1999446415t_char > list_char > $o ).

thf(sy_c_Exceptions_OClassCast,type,
    classCast: list_char ).

thf(sy_c_Exceptions_ONullPointer,type,
    nullPointer: list_char ).

thf(sy_c_Exceptions_OOutOfMemory,type,
    outOfMemory: list_char ).

thf(sy_c_Exceptions_Oaddr__of__sys__xcpt,type,
    addr_of_sys_xcpt: list_char > nat ).

thf(sy_c_Exceptions_Opreallocated,type,
    preallocated: ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Exceptions_Osys__xcpts,type,
    sys_xcpts: list_char > $o ).

thf(sy_c_Expr_Obinop,type,
    binop: produc1645268488al_val > option_val ).

thf(sy_c_Expr_Obop_OAdd,type,
    add: bop ).

thf(sy_c_Expr_Obop_OEq,type,
    c_Expr_Obop_OEq: bop ).

thf(sy_c_Expr_Oexp_OBinOp_000tc__List__Olist_Itc__String__Ochar_J,type,
    binOp_list_char: exp_list_char > bop > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OBlock_000tc__List__Olist_Itc__String__Ochar_J,type,
    block_list_char: list_char > ty > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCall_000tc__List__Olist_Itc__String__Ochar_J,type,
    call_list_char: exp_list_char > list_char > list_exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCast_000tc__List__Olist_Itc__String__Ochar_J,type,
    cast_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCond_000tc__List__Olist_Itc__String__Ochar_J,type,
    cond_list_char: exp_list_char > exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAcc_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAcc_list_char: exp_list_char > list_char > list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAss_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OLAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    lAss_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OSeq_000tc__List__Olist_Itc__String__Ochar_J,type,
    seq_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OTryCatch_000tc__List__Olist_Itc__String__Ochar_J,type,
    tryCatch_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OVal_000tc__List__Olist_Itc__String__Ochar_J,type,
    val_list_char: val > exp_list_char ).

thf(sy_c_Expr_Oexp_OWhile_000tc__List__Olist_Itc__String__Ochar_J,type,
    while_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_Onew_000tc__List__Olist_Itc__String__Ochar_J,type,
    new_list_char: list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_Othrow_000tc__List__Olist_Itc__String__Ochar_J,type,
    throw_list_char: exp_list_char > exp_list_char ).

thf(sy_c_Expr_Ofv,type,
    fv: exp_list_char > list_char > $o ).

thf(sy_c_Fun_Ocomp_000tc__List__Olist_Itc__List__Olist_Itc__prod_Itc__prod_Itc__List,type,
    comp_l105778681har_ty: ( list_l350949640ar_val > list_P1902837525on_val ) > ( list_l38846271har_ty > list_l350949640ar_val ) > list_l38846271har_ty > list_P1902837525on_val ).

thf(sy_c_Fun_Ocomp_000tc__List__Olist_Itc__Option__Ooption_Itc__Value__Oval_J_J_000t,type,
    comp_l1825390573t_char: ( list_option_val > list_val ) > ( list_list_char > list_option_val ) > list_list_char > list_val ).

thf(sy_c_Fun_Ocomp_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Stri,type,
    comp_l1243866464har_ty: ( list_P1697858023ar_val > produc1278157519t_char > option_val ) > ( list_P2023964830har_ty > list_P1697858023ar_val ) > list_P2023964830har_ty > produc1278157519t_char > option_val ).

thf(sy_c_Fun_Ocomp_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__Value__Oval_000t,type,
    comp_o1129292306t_char: ( option_val > val ) > ( list_char > option_val ) > list_char > val ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio,type,
    fun_up424764369ion_ty: ( list_char > option_ty ) > list_char > option_ty > list_char > option_ty ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_009,type,
    fun_up1149430426on_val: ( list_char > option_val ) > list_char > option_val > list_char > option_val ).

thf(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List__,type,
    fun_up1472480727on_val: ( nat > option1728594148on_val ) > nat > option1728594148on_val > nat > option1728594148on_val ).

thf(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    fun_up204312361on_val: ( produc1278157519t_char > option_val ) > produc1278157519t_char > option_val > produc1278157519t_char > option_val ).

thf(sy_c_Fun_Ooverride__on_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Oo,type,
    overri2012515291on_val: ( list_char > option_val ) > ( list_char > option_val ) > ( list_char > $o ) > list_char > option_val ).

thf(sy_c_Lattices_Osemilattice__sup__class_Osup_000_062_Itc__List__Olist_Itc__String,type,
    semila2134664963char_o: ( list_char > $o ) > ( list_char > $o ) > list_char > $o ).

thf(sy_c_List_Oappend_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    append_exp_list_char: list_exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Oappend_000tc__List__Olist_Itc__String__Ochar_J,type,
    append_list_char: list_list_char > list_list_char > list_list_char ).

thf(sy_c_List_Oappend_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    append_option_ty: list_option_ty > list_option_ty > list_option_ty ).

thf(sy_c_List_Oappend_000tc__Type__Oty,type,
    append_ty: list_ty > list_ty > list_ty ).

thf(sy_c_List_Oappend_000tc__Value__Oval,type,
    append_val: list_val > list_val > list_val ).

thf(sy_c_List_Oappend_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mt,type,
    append590652462har_ty: list_P2023964830har_ty > list_P2023964830har_ty > list_P2023964830har_ty ).

thf(sy_c_List_Oappend_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mt_010,type,
    append1049742455ar_val: list_P1697858023ar_val > list_P1697858023ar_val > list_P1697858023ar_val ).

thf(sy_c_List_Odistinct_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    distin1416307044t_char: list_exp_list_char > $o ).

thf(sy_c_List_Odistinct_000tc__List__Olist_Itc__String__Ochar_J,type,
    distinct_list_char: list_list_char > $o ).

thf(sy_c_List_Odistinct_000tc__Nat__Onat,type,
    distinct_nat: list_nat > $o ).

thf(sy_c_List_Odistinct_000tc__Type__Oty,type,
    distinct_ty: list_ty > $o ).

thf(sy_c_List_Odistinct_000tc__Value__Oval,type,
    distinct_val: list_val > $o ).

thf(sy_c_List_Odistinct_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_,type,
    distin1973552748t_char: list_P1916372464t_char > $o ).

thf(sy_c_List_Odistinct_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    distin990647248on_val: list_P1964248404on_val > $o ).

thf(sy_c_List_Odistinct_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__,type,
    distin1299827460on_val: list_P1314671880on_val > $o ).

thf(sy_c_List_Olex_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    lex_exp_list_char: ( produc2048519645t_char > $o ) > produc91527719t_char > $o ).

thf(sy_c_List_Olex_000tc__List__Olist_Itc__String__Ochar_J,type,
    lex_list_char: ( produc1278157519t_char > $o ) > produc1200003175t_char > $o ).

thf(sy_c_List_Olex_000tc__String__Ochar,type,
    lex_char: ( produc409241703r_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_List_Olex_000tc__Type__Oty,type,
    lex_ty: ( product_prod_ty_ty > $o ) > produc1420746395ist_ty > $o ).

thf(sy_c_List_Olex_000tc__Value__Oval,type,
    lex_val: ( product_prod_val_val > $o ) > produc753553453st_val > $o ).

thf(sy_c_List_Olex_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    lex_Pr3322846on_val: ( produc1746408499on_val > $o ) > produc947476199on_val > $o ).

thf(sy_c_List_Olex_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    lex_Pr602407943on_val: ( produc618524391on_val > $o ) > produc1200447135on_val > $o ).

thf(sy_c_List_Olexn_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    lexn_exp_list_char: ( produc2048519645t_char > $o ) > nat > produc91527719t_char > $o ).

thf(sy_c_List_Olexn_000tc__List__Olist_Itc__String__Ochar_J,type,
    lexn_list_char: ( produc1278157519t_char > $o ) > nat > produc1200003175t_char > $o ).

thf(sy_c_List_Olexn_000tc__String__Ochar,type,
    lexn_char: ( produc409241703r_char > $o ) > nat > produc1278157519t_char > $o ).

thf(sy_c_List_Olexn_000tc__Type__Oty,type,
    lexn_ty: ( product_prod_ty_ty > $o ) > nat > produc1420746395ist_ty > $o ).

thf(sy_c_List_Olexn_000tc__Value__Oval,type,
    lexn_val: ( product_prod_val_val > $o ) > nat > produc753553453st_val > $o ).

thf(sy_c_List_Olist_OCons_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    cons_exp_list_char: exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Olist_OCons_000tc__List__Olist_Itc__String__Ochar_J,type,
    cons_list_char: list_char > list_list_char > list_list_char ).

thf(sy_c_List_Olist_OCons_000tc__Nat__Onat,type,
    cons_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Olist_OCons_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    cons_option_ty: option_ty > list_option_ty > list_option_ty ).

thf(sy_c_List_Olist_OCons_000tc__String__Ochar,type,
    cons_char: char > list_char > list_char ).

thf(sy_c_List_Olist_OCons_000tc__Type__Oty,type,
    cons_ty: ty > list_ty > list_ty ).

thf(sy_c_List_Olist_OCons_000tc__Value__Oval,type,
    cons_val: val > list_val > list_val ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    cons_P1069468562on_val: produc1282892786on_val > list_P1598393491on_val > list_P1598393491on_val ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    cons_P1982120787on_val: produc1180562163on_val > list_P1749223336on_val > list_P1749223336on_val ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    cons_P2009561711t_char: produc1278157519t_char > list_P1916372464t_char > list_P1916372464t_char ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    cons_P2105797587on_val: produc1746408499on_val > list_P1964248404on_val > list_P1964248404on_val ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    cons_P135222919on_val: produc618524391on_val > list_P1314671880on_val > list_P1314671880on_val ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_,type,
    cons_P796333129har_ty: produc245756905har_ty > list_P2023964830har_ty > list_P2023964830har_ty ).

thf(sy_c_List_Olist_OCons_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__011,type,
    cons_P2112347922ar_val: produc1147203250ar_val > list_P1697858023ar_val > list_P1697858023ar_val ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_,type,
    list_a52822260ion_ty: ( exp_list_char > option_ty > $o ) > list_exp_list_char > list_option_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__012,type,
    list_a1552939645r_char: ( exp_list_char > char > $o ) > list_exp_list_char > list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__013,type,
    list_a899855872on_val: ( exp_list_char > produc1282892786on_val > $o ) > list_exp_list_char > list_P1598393491on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__014,type,
    list_a1543816037on_val: ( exp_list_char > produc1180562163on_val > $o ) > list_exp_list_char > list_P1749223336on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__015,type,
    list_a623412059har_ty: ( exp_list_char > produc245756905har_ty > $o ) > list_exp_list_char > list_P2023964830har_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__016,type,
    list_a1554965796ar_val: ( exp_list_char > produc1147203250ar_val > $o ) > list_exp_list_char > list_P1697858023ar_val > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Oop,type,
    list_a1834344429ion_ty: ( list_char > option_ty > $o ) > list_list_char > list_option_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__String__Och,type,
    list_a1647123652r_char: ( list_char > char > $o ) > list_list_char > list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__E,type,
    list_a1974979321on_val: ( list_char > produc1282892786on_val > $o ) > list_list_char > list_P1598393491on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__L,type,
    list_a1257053484on_val: ( list_char > produc1180562163on_val > $o ) > list_list_char > list_P1749223336on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__p,type,
    list_a1115291042har_ty: ( list_char > produc245756905har_ty > $o ) > list_list_char > list_P2023964830har_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__p_017,type,
    list_a400141291ar_val: ( list_char > produc1147203250ar_val > $o ) > list_list_char > list_P1697858023ar_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Expr__Oexp_,type,
    list_a283687028t_char: ( option_ty > exp_list_char > $o ) > list_option_ty > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__List__Olist,type,
    list_a839443437t_char: ( option_ty > list_char > $o ) > list_option_ty > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Type__Oty,type,
    list_a2039389316_ty_ty: ( option_ty > ty > $o ) > list_option_ty > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Value__Oval,type,
    list_a1073113293ty_val: ( option_ty > val > $o ) > list_option_ty > list_val > $o ).

thf(sy_c_List_Olist__all2_000tc__String__Ochar_000tc__Expr__Oexp_Itc__List__Olist_It,type,
    list_a196402809t_char: ( char > exp_list_char > $o ) > list_char > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__String__Ochar_000tc__List__Olist_Itc__String__Ochar,type,
    list_a1337954418t_char: ( char > list_char > $o ) > list_char > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__String__Ochar_000tc__Type__Oty,type,
    list_all2_char_ty: ( char > ty > $o ) > list_char > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__String__Ochar_000tc__Value__Oval,type,
    list_all2_char_val: ( char > val > $o ) > list_char > list_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    list_a1880637950ion_ty: ( ty > option_ty > $o ) > list_ty > list_option_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__String__Ochar,type,
    list_all2_ty_char: ( ty > char > $o ) > list_ty > list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__Type__Oty,type,
    list_all2_ty_ty: ( ty > ty > $o ) > list_ty > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__prod_Itc__Expr__Oexp_Itc__List__Ol,type,
    list_a7009034on_val: ( ty > produc1282892786on_val > $o ) > list_ty > list_P1598393491on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__prod_Itc__List__Olist_Itc__Expr__O,type,
    list_a271160795on_val: ( ty > produc1180562163on_val > $o ) > list_ty > list_P1749223336on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__List__Olist_It,type,
    list_a860324561har_ty: ( ty > produc245756905har_ty > $o ) > list_ty > list_P2023964830har_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__List__Olist_It_018,type,
    list_a123308442ar_val: ( ty > produc1147203250ar_val > $o ) > list_ty > list_P1697858023ar_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    list_a1462908359ion_ty: ( val > option_ty > $o ) > list_val > list_option_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__String__Ochar,type,
    list_all2_val_char: ( val > char > $o ) > list_val > list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__Type__Oty,type,
    list_all2_val_ty: ( val > ty > $o ) > list_val > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__prod_Itc__Expr__Oexp_Itc__List__,type,
    list_a672464083on_val: ( val > produc1282892786on_val > $o ) > list_val > list_P1598393491on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__prod_Itc__List__Olist_Itc__Expr_,type,
    list_a860411602on_val: ( val > produc1180562163on_val > $o ) > list_val > list_P1749223336on_val > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__List__Olist_,type,
    list_a2075757640har_ty: ( val > produc245756905har_ty > $o ) > list_val > list_P2023964830har_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__List__Olist__019,type,
    list_a1609582481ar_val: ( val > produc1147203250ar_val > $o ) > list_val > list_P1697858023ar_val > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    list_a2123320192t_char: ( produc1282892786on_val > exp_list_char > $o ) > list_P1598393491on_val > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___020,type,
    list_a2070768889t_char: ( produc1282892786on_val > list_char > $o ) > list_P1598393491on_val > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___021,type,
    list_a1119030904val_ty: ( produc1282892786on_val > ty > $o ) > list_P1598393491on_val > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___022,type,
    list_a1410932929al_val: ( produc1282892786on_val > val > $o ) > list_P1598393491on_val > list_val > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    list_a1905576545t_char: ( produc1180562163on_val > exp_list_char > $o ) > list_P1749223336on_val > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol_023,type,
    list_a1565823066t_char: ( produc1180562163on_val > list_char > $o ) > list_P1749223336on_val > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol_024,type,
    list_a30424407val_ty: ( produc1180562163on_val > ty > $o ) > list_P1749223336on_val > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol_025,type,
    list_a1766772768al_val: ( produc1180562163on_val > val > $o ) > list_P1749223336on_val > list_val > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_,type,
    list_a1822188631t_char: ( produc245756905har_ty > exp_list_char > $o ) > list_P2023964830har_ty > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__026,type,
    list_a1479679312t_char: ( produc245756905har_ty > list_char > $o ) > list_P2023964830har_ty > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__027,type,
    list_a985311713_ty_ty: ( produc245756905har_ty > ty > $o ) > list_P2023964830har_ty > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__028,type,
    list_a1068996522ty_val: ( produc245756905har_ty > val > $o ) > list_P2023964830har_ty > list_val > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__029,type,
    list_a422786208t_char: ( produc1147203250ar_val > exp_list_char > $o ) > list_P1697858023ar_val > list_exp_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__030,type,
    list_a24143385t_char: ( produc1147203250ar_val > list_char > $o ) > list_P1697858023ar_val > list_list_char > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__031,type,
    list_a307207512val_ty: ( produc1147203250ar_val > ty > $o ) > list_P1697858023ar_val > list_ty > $o ).

thf(sy_c_List_Olist__all2_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar__032,type,
    list_a1889288097al_val: ( produc1147203250ar_val > val > $o ) > list_P1697858023ar_val > list_val > $o ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000_062,type,
    map_ex1965388827on_val: ( exp_list_char > produc1278157519t_char > option_val ) > list_exp_list_char > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__,type,
    map_ex2109939687t_char: ( exp_list_char > list_char ) > list_exp_list_char > list_list_char ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___033,type,
    map_ex178392974ar_val: ( exp_list_char > list_P1697858023ar_val ) > list_exp_list_char > list_l350949640ar_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___034,type,
    map_ex1185884067ar_nat: ( exp_list_char > nat ) > list_exp_list_char > list_nat ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___035,type,
    map_ex1548475405ion_ty: ( exp_list_char > option_ty ) > list_exp_list_char > list_option_ty ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___036,type,
    map_ex1598883030on_val: ( exp_list_char > option_val ) > list_exp_list_char > list_option_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___037,type,
    map_ex1634568356r_char: ( exp_list_char > char ) > list_exp_list_char > list_char ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___038,type,
    map_ex740158547ar_val: ( exp_list_char > val ) > list_exp_list_char > list_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___039,type,
    map_ex249726745on_val: ( exp_list_char > produc1282892786on_val ) > list_exp_list_char > list_P1598393491on_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___040,type,
    map_ex487192844on_val: ( exp_list_char > produc1180562163on_val ) > list_exp_list_char > list_P1749223336on_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___041,type,
    map_ex230966390t_char: ( exp_list_char > produc1278157519t_char ) > list_exp_list_char > list_P1916372464t_char ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___042,type,
    map_ex2035595288har_ty: ( exp_list_char > produc469582463har_ty ) > list_exp_list_char > list_P2098242612har_ty ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___043,type,
    map_ex920537562on_val: ( exp_list_char > produc1746408499on_val ) > list_exp_list_char > list_P1964248404on_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___044,type,
    map_ex939917838on_val: ( exp_list_char > produc618524391on_val ) > list_exp_list_char > list_P1314671880on_val ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___045,type,
    map_ex1811769730har_ty: ( exp_list_char > produc245756905har_ty ) > list_exp_list_char > list_P2023964830har_ty ).

thf(sy_c_List_Omap_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc___046,type,
    map_ex1319446475ar_val: ( exp_list_char > produc1147203250ar_val ) > list_exp_list_char > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__prod_Itc__Li,type,
    map_li40890132on_val: ( list_char > produc1278157519t_char > option_val ) > list_list_char > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Olist_Itc__S,type,
    map_li1333403488t_char: ( list_char > list_char ) > list_list_char > list_list_char ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Olist_Itc__p,type,
    map_li401377927ar_val: ( list_char > list_P1697858023ar_val ) > list_list_char > list_l350949640ar_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__Nat__Onat,type,
    map_list_char_nat: ( list_char > nat ) > list_list_char > list_nat ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooption_It,type,
    map_li771939206ion_ty: ( list_char > option_ty ) > list_list_char > list_option_ty ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooption_It_047,type,
    map_li50976719on_val: ( list_char > option_val ) > list_list_char > list_option_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__String__Ochar,type,
    map_list_char_char: ( list_char > char ) > list_list_char > list_char ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_list_char_val: ( list_char > val ) > list_list_char > list_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__Expr__Oe,type,
    map_li1282522258on_val: ( list_char > produc1282892786on_val ) > list_list_char > list_P1598393491on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List__Ol,type,
    map_li314217043on_val: ( list_char > produc1180562163on_val ) > list_list_char > list_P1749223336on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List__Ol_048,type,
    map_li239070063t_char: ( list_char > produc1278157519t_char ) > list_list_char > list_P1916372464t_char ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List__Ol_049,type,
    map_li56668639har_ty: ( list_char > produc469582463har_ty ) > list_list_char > list_P2098242612har_ty ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__prod_Itc,type,
    map_li772299987on_val: ( list_char > produc1746408499on_val ) > list_list_char > list_P1964248404on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__prod_Itc_050,type,
    map_li1565673351on_val: ( list_char > produc618524391on_val ) > list_list_char > list_P1314671880on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__prod_Itc_051,type,
    map_li1980326729har_ty: ( list_char > produc245756905har_ty ) > list_list_char > list_P2023964830har_ty ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__prod_Itc_052,type,
    map_li37924370ar_val: ( list_char > produc1147203250ar_val ) > list_list_char > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Stri,type,
    map_li552257010on_val: ( list_P2023964830har_ty > produc1278157519t_char > option_val ) > list_l38846271har_ty > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Stri_053,type,
    map_li912744805ar_val: ( list_P2023964830har_ty > list_P1697858023ar_val ) > list_l38846271har_ty > list_l350949640ar_val ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Stri_054,type,
    map_li212294715on_val: ( list_P1697858023ar_val > produc1278157519t_char > option_val ) > list_l350949640ar_val > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__Nat__Onat_000tc__Nat__Onat,type,
    map_nat_nat: ( nat > nat ) > list_nat > list_nat ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Expr__Oexp_Itc__Li,type,
    map_op1779340173t_char: ( option_ty > exp_list_char ) > list_option_ty > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__List__Olist_Itc__S,type,
    map_op1924521862t_char: ( option_ty > list_char ) > list_option_ty > list_list_char ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Option__Ooption_It,type,
    map_op1363057580ion_ty: ( option_ty > option_ty ) > list_option_ty > list_option_ty ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Type__Oty,type,
    map_option_ty_ty: ( option_ty > ty ) > list_option_ty > list_ty ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__Value__Oval,type,
    map_option_ty_val: ( option_ty > val ) > list_option_ty > list_val ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__prod_Itc__prod_Itc,type,
    map_op1852210284ar_val: ( option_ty > produc1147203250ar_val ) > list_option_ty > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__Value__Oval,type,
    map_option_val_val: ( option_val > val ) > list_option_val > list_val ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    map_ch278031520t_char: ( char > exp_list_char ) > list_char > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__List__Olist_Itc__String__Ochar_J,type,
    map_char_list_char: ( char > list_char ) > list_char > list_list_char ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    map_char_option_ty: ( char > option_ty ) > list_char > list_option_ty ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__Type__Oty,type,
    map_char_ty: ( char > ty ) > list_char > list_ty ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__Value__Oval,type,
    map_char_val: ( char > val ) > list_char > list_val ).

thf(sy_c_List_Omap_000tc__String__Ochar_000tc__prod_Itc__prod_Itc__List__Olist_Itc__,type,
    map_ch1589830937ar_val: ( char > produc1147203250ar_val ) > list_char > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000_062_Itc__prod_Itc__List__Olist_Itc__String__,type,
    map_ty2004214451on_val: ( ty > produc1278157519t_char > option_val ) > list_ty > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__List__Olist_Itc__String__Ochar_J,type,
    map_ty_list_char: ( ty > list_char ) > list_ty > list_list_char ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List,type,
    map_ty217218598ar_val: ( ty > list_P1697858023ar_val ) > list_ty > list_l350949640ar_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__Nat__Onat,type,
    map_ty_nat: ( ty > nat ) > list_ty > list_nat ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    map_ty_option_ty: ( ty > option_ty ) > list_ty > list_option_ty ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__Option__Ooption_Itc__Value__Oval_J,type,
    map_ty_option_val: ( ty > option_val ) > list_ty > list_option_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__String__Ochar,type,
    map_ty_char: ( ty > char ) > list_ty > list_char ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__Value__Oval,type,
    map_ty_val: ( ty > val ) > list_ty > list_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    map_ty633704881on_val: ( ty > produc1282892786on_val ) > list_ty > list_P1598393491on_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    map_ty1174978676on_val: ( ty > produc1180562163on_val ) > list_ty > list_P1749223336on_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__List__Olist_Itc__String__Ochar_,type,
    map_ty1751634702t_char: ( ty > produc1278157519t_char ) > list_ty > list_P1916372464t_char ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__List__Olist_Itc__String__Ochar__055,type,
    map_ty1735732096har_ty: ( ty > produc469582463har_ty ) > list_ty > list_P2098242612har_ty ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List_,type,
    map_ty908261490on_val: ( ty > produc1746408499on_val ) > list_ty > list_P1964248404on_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr,type,
    map_ty804687014on_val: ( ty > produc618524391on_val ) > list_ty > list_P1314671880on_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Stri,type,
    map_ty1511906538har_ty: ( ty > produc245756905har_ty ) > list_ty > list_P2023964830har_ty ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Stri_056,type,
    map_ty15886131ar_val: ( ty > produc1147203250ar_val ) > list_ty > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000_062_Itc__prod_Itc__List__Olist_Itc__String,type,
    map_va1832289916on_val: ( val > produc1278157519t_char > option_val ) > list_val > list_P1902837525on_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Expr__Oexp_Itc__List__Olist_Itc__String,type,
    map_va1934808527t_char: ( val > exp_list_char ) > list_val > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__List__Olist_Itc__String__Ochar_J,type,
    map_val_list_char: ( val > list_char ) > list_val > list_list_char ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__List__Olist_Itc__prod_Itc__prod_Itc__Li,type,
    map_va45294063ar_val: ( val > list_P1697858023ar_val ) > list_val > list_l350949640ar_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Nat__Onat,type,
    map_val_nat: ( val > nat ) > list_val > list_nat ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    map_val_option_ty: ( val > option_ty ) > list_val > list_option_ty ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Option__Ooption_Itc__Value__Oval_J,type,
    map_val_option_val: ( val > option_val ) > list_val > list_option_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__String__Ochar,type,
    map_val_char: ( val > char ) > list_val > list_char ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Value__Oval,type,
    map_val_val: ( val > val ) > list_val > list_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    map_va1614591994on_val: ( val > produc1282892786on_val ) > list_val > list_P1598393491on_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_I,type,
    map_va1670005995on_val: ( val > produc1180562163on_val ) > list_val > list_P1749223336on_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__List__Olist_Itc__String__Ocha,type,
    map_va234578647t_char: ( val > produc1278157519t_char ) > list_val > list_P1916372464t_char ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__List__Olist_Itc__String__Ocha_057,type,
    map_va44677239har_ty: ( val > produc469582463har_ty ) > list_val > list_P2098242612har_ty ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__Lis,type,
    map_va32158779on_val: ( val > produc1746408499on_val ) > list_val > list_P1964248404on_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Ex,type,
    map_va426754799on_val: ( val > produc618524391on_val ) > list_val > list_P1314671880on_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__List__Olist_Itc__St,type,
    map_va1968335329har_ty: ( val > produc245756905har_ty ) > list_val > list_P2023964830har_ty ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__prod_Itc__prod_Itc__List__Olist_Itc__St_058,type,
    map_va742516906ar_val: ( val > produc1147203250ar_val ) > list_val > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    map_Pr1473191065t_char: ( produc1282892786on_val > exp_list_char ) > list_P1598393491on_val > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_059,type,
    map_Pr1378311826t_char: ( produc1282892786on_val > list_char ) > list_P1598393491on_val > list_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_060,type,
    map_Pr816847544ion_ty: ( produc1282892786on_val > option_ty ) > list_P1598393491on_val > list_option_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_061,type,
    map_Pr1745726751val_ty: ( produc1282892786on_val > ty ) > list_P1598393491on_val > list_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_062,type,
    map_Pr205577192al_val: ( produc1282892786on_val > val ) > list_P1598393491on_val > list_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_063,type,
    map_Pr1108306528ar_val: ( produc1282892786on_val > produc1147203250ar_val ) > list_P1598393491on_val > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    map_Pr848953352t_char: ( produc1180562163on_val > exp_list_char ) > list_P1749223336on_val > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_064,type,
    map_Pr622986625t_char: ( produc1180562163on_val > list_char ) > list_P1749223336on_val > list_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_065,type,
    map_Pr61522343ion_ty: ( produc1180562163on_val > option_ty ) > list_P1749223336on_val > list_option_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_066,type,
    map_Pr934242288val_ty: ( produc1180562163on_val > ty ) > list_P1749223336on_val > list_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_067,type,
    map_Pr428883513al_val: ( produc1180562163on_val > val ) > list_P1749223336on_val > list_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_068,type,
    map_Pr3425201ar_val: ( produc1180562163on_val > produc1147203250ar_val ) > list_P1749223336on_val > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olis,type,
    map_Pr361633150t_char: ( produc1278157519t_char > produc1278157519t_char ) > list_P1916372464t_char > list_P1916372464t_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type__Oty_,type,
    map_Pr1471044963har_ty: ( produc917948472har_ty > produc245756905har_ty ) > list_P1940453997har_ty > list_P2023964830har_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    map_Pr816758342on_val: ( produc1746408499on_val > produc1746408499on_val ) > list_P1964248404on_val > list_P1964248404on_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    map_Pr1978321326on_val: ( produc618524391on_val > produc618524391on_val ) > list_P1314671880on_val > list_P1314671880on_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    map_Pr863062654t_char: ( produc245756905har_ty > exp_list_char ) > list_P2023964830har_ty > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___069,type,
    map_Pr197231351t_char: ( produc245756905har_ty > list_char ) > list_P2023964830har_ty > list_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___070,type,
    map_Pr1783250717ion_ty: ( produc245756905har_ty > option_ty ) > list_P2023964830har_ty > list_option_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___071,type,
    map_Pr1636893690_ty_ty: ( produc245756905har_ty > ty ) > list_P2023964830har_ty > list_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___072,type,
    map_Pr961574211ty_val: ( produc245756905har_ty > val ) > list_P2023964830har_ty > list_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___073,type,
    map_Pr1267419400har_ty: ( produc245756905har_ty > produc469582463har_ty ) > list_P2023964830har_ty > list_P2098242612har_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___074,type,
    map_Pr1153581243ar_val: ( produc245756905har_ty > produc1147203250ar_val ) > list_P2023964830har_ty > list_P1697858023ar_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___075,type,
    map_Pr187266887t_char: ( produc1147203250ar_val > exp_list_char ) > list_P1697858023ar_val > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___076,type,
    map_Pr1809410112t_char: ( produc1147203250ar_val > list_char ) > list_P1697858023ar_val > list_list_char ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___077,type,
    map_Pr1247945830ion_ty: ( produc1147203250ar_val > option_ty ) > list_P1697858023ar_val > list_option_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___078,type,
    map_Pr199785201val_ty: ( produc1147203250ar_val > ty ) > list_P1697858023ar_val > list_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___079,type,
    map_Pr1022222522al_val: ( produc1147203250ar_val > val ) > list_P1697858023ar_val > list_val ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___080,type,
    map_Pr879013170ar_val: ( produc1147203250ar_val > produc1147203250ar_val ) > list_P1697858023ar_val > list_P1697858023ar_val ).

thf(sy_c_List_Oset_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    set_exp_list_char: list_exp_list_char > exp_list_char > $o ).

thf(sy_c_List_Oset_000tc__List__Olist_Itc__String__Ochar_J,type,
    set_list_char: list_list_char > list_char > $o ).

thf(sy_c_List_Oset_000tc__Nat__Onat,type,
    set_nat: list_nat > nat > $o ).

thf(sy_c_List_Oset_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    set_option_ty: list_option_ty > option_ty > $o ).

thf(sy_c_List_Oset_000tc__Type__Oty,type,
    set_ty: list_ty > ty > $o ).

thf(sy_c_List_Oset_000tc__Value__Oval,type,
    set_val: list_val > val > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olis,type,
    set_Pr550895038t_char: list_P1916372464t_char > produc1278157519t_char > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    set_Pr1184195362on_val: list_P1964248404on_val > produc1746408499on_val > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    set_Pr333999958on_val: list_P1314671880on_val > produc618524391on_val > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    set_Pr1831523898har_ty: list_P2023964830har_ty > produc245756905har_ty > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___081,type,
    set_Pr309835907ar_val: list_P1697858023ar_val > produc1147203250ar_val > $o ).

thf(sy_c_Map_Odom_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    dom_list_char_val: ( list_char > option_val ) > list_char > $o ).

thf(sy_c_Map_Odom_000tc__Nat__Onat_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J,type,
    dom_na2045926843on_val: ( nat > option1728594148on_val ) > nat > $o ).

thf(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    map_add_list_char_ty: ( list_char > option_ty ) > ( list_char > option_ty ) > list_char > option_ty ).

thf(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_ad325961431ar_val: ( list_char > option_val ) > ( list_char > option_val ) > list_char > option_val ).

thf(sy_c_Map_Omap__of_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__O,type,
    map_of1247784410ar_val: list_P1697858023ar_val > produc1278157519t_char > option_val ).

thf(sy_c_Map_Omap__upds_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    map_up891053837har_ty: ( list_char > option_ty ) > list_list_char > list_ty > list_char > option_ty ).

thf(sy_c_Map_Omap__upds_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_up1085636310ar_val: ( list_char > option_val ) > list_list_char > list_val > list_char > option_val ).

thf(sy_c_Map_Orestrict__map_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Ov,type,
    restri761823004ar_val: ( list_char > option_val ) > ( list_char > $o ) > list_char > option_val ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_I_062_Itc__prod_Itc__List__Olist_,type,
    size_s60092971on_val: list_P1902837525on_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_,type,
    size_s1143674878t_char: list_exp_list_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__List__Olist_Itc__String__Och,type,
    size_s2113983095t_char: list_list_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__List__Olist_Itc__prod_Itc__p,type,
    size_s764697941har_ty: list_l38846271har_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__List__Olist_Itc__prod_Itc__p_082,type,
    size_s655688734ar_val: list_l350949640ar_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Nat__Onat_J,type,
    size_size_list_nat: list_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Option__Ooption_Itc__Type__O,type,
    size_s1050794909ion_ty: list_option_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Option__Ooption_Itc__Value__,type,
    size_s1595297126on_val: list_option_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__String__Ochar_J,type,
    size_size_list_char: list_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Type__Oty_J,type,
    size_size_list_ty: list_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Value__Oval_J,type,
    size_size_list_val: list_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__Expr__Oexp_Itc__Li,type,
    size_s281935529on_val: list_P1598393491on_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__E,type,
    size_s927424018on_val: list_P1749223336on_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__S,type,
    size_s1010401542t_char: list_P1916372464t_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__S_083,type,
    size_s1760542935har_ty: list_P1940453997har_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__S_084,type,
    size_s1518787998har_ty: list_P2098242612har_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__prod_Itc__Expr__Oe,type,
    size_s350851178on_val: list_P1964248404on_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Ol,type,
    size_s658972446on_val: list_P1314671880on_val > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Ol_085,type,
    size_s1444510216har_ty: list_P2023964830har_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Ol_086,type,
    size_s760178257ar_val: list_P1697858023ar_val > nat ).

thf(sy_c_Objects_Ohext,type,
    hext: ( nat > option1728594148on_val ) > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Objects_Oinit__fields,type,
    init_fields: list_P2023964830har_ty > produc1278157519t_char > option_val ).

thf(sy_c_Objects_Onew__Addr,type,
    new_Addr: ( nat > option1728594148on_val ) > option_nat ).

thf(sy_c_Objects_Oobj__ty,type,
    obj_ty: produc2088785539on_val > ty ).

thf(sy_c_Objects_Otypeof__h,type,
    typeof_h: ( nat > option1728594148on_val ) > val > option_ty ).

thf(sy_c_Option_Ooption_ONone_000tc__Nat__Onat,type,
    none_nat: option_nat ).

thf(sy_c_Option_Ooption_ONone_000tc__Type__Oty,type,
    none_ty: option_ty ).

thf(sy_c_Option_Ooption_ONone_000tc__Value__Oval,type,
    none_val: option_val ).

thf(sy_c_Option_Ooption_ONone_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    none_P1260844216on_val: option1728594148on_val ).

thf(sy_c_Option_Ooption_OSome_000tc__Nat__Onat,type,
    some_nat: nat > option_nat ).

thf(sy_c_Option_Ooption_OSome_000tc__Type__Oty,type,
    some_ty: ty > option_ty ).

thf(sy_c_Option_Ooption_OSome_000tc__Value__Oval,type,
    some_val: val > option_val ).

thf(sy_c_Option_Ooption_OSome_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    some_P451527732on_val: produc2088785539on_val > option1728594148on_val ).

thf(sy_c_Option_Ooption_Ooption__case_000tc__Option__Ooption_Itc__Type__Oty_J_000tc_,type,
    option857204770on_val: option_ty > ( produc2088785539on_val > option_ty ) > option1728594148on_val > option_ty ).

thf(sy_c_Option_Othe_000tc__Nat__Onat,type,
    the_nat: option_nat > nat ).

thf(sy_c_Option_Othe_000tc__Type__Oty,type,
    the_ty: option_ty > ty ).

thf(sy_c_Option_Othe_000tc__Value__Oval,type,
    the_val: option_val > val ).

thf(sy_c_Option_Othe_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__pr,type,
    the_Pr1885945130on_val: option1728594148on_val > produc2088785539on_val ).

thf(sy_c_Orderings_Oord__class_Oless__eq_000_062_Itc__List__Olist_Itc__String__Ochar,type,
    ord_le1777678169char_o: ( list_char > $o ) > ( list_char > $o ) > $o ).

thf(sy_c_Product__Type_OPair_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I,type,
    produc755559506on_val: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2090907612on_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Val,type,
    produc621191550al_val: bop > product_prod_val_val > produc1645268488al_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    produc943465171t_char: exp_list_char > exp_list_char > produc2048519645t_char ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_087,type,
    produc235638504on_val: exp_list_char > produc2090907612on_val > produc1282892786on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    produc1237966615t_char: list_exp_list_char > list_exp_list_char > produc91527719t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc_088,type,
    produc1302104557on_val: list_exp_list_char > produc2090907612on_val > produc1180562163on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_,type,
    produc1147572817t_char: list_list_char > exp_list_char > produc809539159t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar__089,type,
    produc2035944023t_char: list_list_char > list_list_char > produc1200003175t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar__090,type,
    produc921874948t_char: list_list_char > produc220283002t_char > produc1285161482t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__pr,type,
    produc926070009on_val: list_char > ( produc1278157519t_char > option_val ) > produc2088785539on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Ol,type,
    produc5062597t_char: list_char > list_char > produc1278157519t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Ot,type,
    produc251930284har_ty: list_char > ty > produc917948472har_ty ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc,type,
    produc1002914035har_ty: list_char > produc917948472har_ty > produc469582463har_ty ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__List__Olist_,type,
    produc512429457ist_ty: list_ty > list_ty > produc1420746395ist_ty ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__Li,type,
    produc1909267824t_char: list_ty > produc662261637t_char > produc220283002t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oexp,type,
    produc1916172923t_char: list_val > exp_list_char > produc662261637t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Value__Oval_J_000tc__List__Olis,type,
    produc2078839843st_val: list_val > list_val > produc753553453st_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__prod_Itc__Expr__Oexp_Itc__List_,type,
    produc496973783on_val: list_P1598393491on_val > list_P1598393491on_val > produc947476199on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__Expr,type,
    produc1775735573on_val: list_P1749223336on_val > list_P1749223336on_val > produc1200447135on_val ).

thf(sy_c_Product__Type_OPair_000tc__String__Ochar_000tc__String__Ochar,type,
    produc601902295r_char: char > char > produc409241703r_char ).

thf(sy_c_Product__Type_OPair_000tc__Type__Oty_000tc__Type__Oty,type,
    product_Pair_ty_ty: ty > ty > product_prod_ty_ty ).

thf(sy_c_Product__Type_OPair_000tc__Value__Oval_000tc__Value__Oval,type,
    product_Pair_val_val: val > val > product_prod_val_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_I,type,
    produc259392253on_val: produc2090907612on_val > produc2090907612on_val > produc1581780743on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_,type,
    produc1924279125al_val: produc1645268488al_val > produc1645268488al_val > produc630464863al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    produc833389609on_val: produc1282892786on_val > produc1282892786on_val > produc1746408499on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    produc747700183on_val: produc1180562163on_val > produc1180562163on_val > produc618524391on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    produc1897818327t_char: produc809539159t_char > produc809539159t_char > produc1534059751t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri_091,type,
    produc24551831t_char: produc1285161482t_char > produc1285161482t_char > produc349695911t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062,type,
    produc1773146955on_val: produc2088785539on_val > produc2088785539on_val > produc1368416213on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    produc1265154397har_ty: produc1278157519t_char > ty > produc245756905har_ty ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___092,type,
    produc2036181286ar_val: produc1278157519t_char > val > produc1147203250ar_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___093,type,
    produc2080520419t_char: produc1278157519t_char > produc1278157519t_char > produc1350825965t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod,type,
    produc57279289t_char: produc220283002t_char > produc220283002t_char > produc1406897475t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Ex,type,
    produc1299387215t_char: produc662261637t_char > produc662261637t_char > produc1826280281t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__,type,
    produc1244920211al_val: product_prod_val_val > product_prod_val_val > produc800118557al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_,type,
    produc345758123on_val: produc1746408499on_val > produc1746408499on_val > produc652964533on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_,type,
    produc1347028499on_val: produc618524391on_val > produc618524391on_val > produc1250491293on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Och,type,
    produc1317546007ar_val: produc1147203250ar_val > produc1147203250ar_val > produc1312961703ar_val ).

thf(sy_c_Product__Type_Ocurry_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_,type,
    produc1402621651_val_o: ( produc2090907612on_val > $o ) > ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Va,type,
    produc275195559_val_o: ( produc1645268488al_val > $o ) > bop > product_prod_val_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_,type,
    produc1287763389_val_o: ( produc1282892786on_val > $o ) > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_It,type,
    produc618849246_val_o: ( produc1180562163on_val > $o ) > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar,type,
    produc1404278138char_o: ( produc809539159t_char > $o ) > list_list_char > exp_list_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_094,type,
    produc193646727char_o: ( produc1285161482t_char > $o ) > list_list_char > produc220283002t_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__p,type,
    produc1177570924_val_o: ( produc2088785539on_val > $o ) > list_char > ( produc1278157519t_char > option_val ) > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__O,type,
    produc1709467424char_o: ( produc1278157519t_char > $o ) > list_char > list_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__L,type,
    produc786676533char_o: ( produc220283002t_char > $o ) > list_ty > produc662261637t_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oex,type,
    produc1072551658char_o: ( produc662261637t_char > $o ) > list_val > exp_list_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Value__Oval_000tc__Value__Oval_000_Eo,type,
    produc575837646_val_o: ( product_prod_val_val > $o ) > val > val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    produc803302844_val_o: ( produc1746408499on_val > $o ) > produc1282892786on_val > produc1282892786on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List,type,
    produc551782158_val_o: ( produc618524391on_val > $o ) > produc1180562163on_val > produc1180562163on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc_,type,
    produc900385125_val_o: ( produc1147203250ar_val > $o ) > produc1278157519t_char > val > $o ).

thf(sy_c_Product__Type_Ofst_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,type,
    produc1174407397on_val: produc2090907612on_val > nat > option1728594148on_val ).

thf(sy_c_Product__Type_Ofst_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__pro,type,
    produc63700364on_val: produc2088785539on_val > list_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption,type,
    produc252486962_val_o: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o ) > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000,type,
    produc863160906ion_ty: ( list_char > ( produc1278157519t_char > option_val ) > option_ty ) > produc2088785539on_val > option_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O,type,
    produc1553344466ar_val: ( produc1278157519t_char > ty > produc1147203250ar_val ) > produc245756905har_ty > produc1147203250ar_val ).

thf(sy_c_Progress_OWTrt_H,type,
    wTrt_1: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > exp_list_char > ty > $o ).

thf(sy_c_Progress_OWTrts_H,type,
    wTrts: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > list_exp_list_char > list_ty > $o ).

thf(sy_c_SmallStep_Oassigned,type,
    assigned: list_char > exp_list_char > $o ).

thf(sy_c_SmallStep_Oblocks,type,
    blocks: produc1285161482t_char > exp_list_char ).

thf(sy_c_SmallStep_Ored,type,
    red: list_P1999446415t_char > produc1746408499on_val > $o ).

thf(sy_c_SmallStep_Oredp,type,
    redp: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_SmallStep_Oreds,type,
    reds: list_P1999446415t_char > produc618524391on_val > $o ).

thf(sy_c_SmallStep_Oredsp,type,
    redsp: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_State_Ohp,type,
    hp: produc2090907612on_val > nat > option1728594148on_val ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1395422419t_char: ( produc1278157519t_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__Value__Oval,type,
    transi935034983cl_val: ( product_prod_val_val > $o ) > product_prod_val_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__,type,
    transi466770671on_val: ( produc1581780743on_val > $o ) > produc1581780743on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Val,type,
    transi1906258203al_val: ( produc630464863al_val > $o ) > produc630464863al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    transi2118771717on_val: ( produc1746408499on_val > $o ) > produc1746408499on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_I,type,
    transi808828192on_val: ( produc618524391on_val > $o ) > produc618524391on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist_,type,
    transi198989188t_char: ( produc1534059751t_char > $o ) > produc1534059751t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist__095,type,
    transi122195895t_char: ( produc349695911t_char > $o ) > produc349695911t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha,type,
    transi1669211542on_val: ( produc1368416213on_val > $o ) > produc1368416213on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_096,type,
    transi1095029602t_char: ( produc1350825965t_char > $o ) > produc1350825965t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_,type,
    transi1257872013t_char: ( produc1406897475t_char > $o ) > produc1406897475t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Value__Oval_,type,
    transi1789604888t_char: ( produc1826280281t_char > $o ) > produc1826280281t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_,type,
    transi1423755450al_val: ( produc800118557al_val > $o ) > produc800118557al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__Lis,type,
    transi130214086on_val: ( produc652964533on_val > $o ) > produc652964533on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Ex,type,
    transi1457397498on_val: ( produc1250491293on_val > $o ) > produc1250491293on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__St,type,
    transi1600669663ar_val: ( produc1312961703ar_val > $o ) > produc1312961703ar_val > $o ).

thf(sy_c_Transitive__Closure_Ortranclp_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1065307915t_char: ( list_char > list_char > $o ) > list_char > list_char > $o ).

thf(sy_c_TypeRel_OFields_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    fields1147507508t_char: list_P1999446415t_char > list_char > list_P2023964830har_ty > $o ).

thf(sy_c_TypeRel_OMethod_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    method1809630380t_char: list_P1999446415t_char > list_char > list_char > list_ty > ty > produc809539159t_char > list_char > $o ).

thf(sy_c_TypeRel_Ohas__field_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    has_fi1183600461t_char: list_P1999446415t_char > list_char > list_char > ty > list_char > $o ).

thf(sy_c_TypeRel_Osubcls1_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    subcls851966956t_char: list_P1999446415t_char > produc1278157519t_char > $o ).

thf(sy_c_TypeRel_Osubcls1p_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String,type,
    subcls744239332t_char: list_P1999446415t_char > list_char > list_char > $o ).

thf(sy_c_TypeRel_Owiden_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    widen_2090681816t_char: list_P1999446415t_char > ty > ty > $o ).

thf(sy_c_TypeSafe__Mirabelle__cbiupqffsr_Osconf,type,
    typeSa816273224_sconf: list_P1999446415t_char > ( list_char > option_ty ) > produc2090907612on_val > $o ).

thf(sy_c_Type_Ois__refT,type,
    is_refT: ty > $o ).

thf(sy_c_Type_Othis,type,
    this: list_char ).

thf(sy_c_Type_Oty_OClass,type,
    class: list_char > ty ).

thf(sy_c_Type_Oty_ONT,type,
    nt: ty ).

thf(sy_c_Type_Oty_OVoid,type,
    void: ty ).

thf(sy_c_Value_Odefault__val,type,
    default_val: ty > val ).

thf(sy_c_Value_Othe__Addr,type,
    the_Addr: val > nat ).

thf(sy_c_Value_Oval_OAddr,type,
    addr: nat > val ).

thf(sy_c_Value_Oval_OBool,type,
    bool: $o > val ).

thf(sy_c_Value_Oval_ONull,type,
    null: val ).

thf(sy_c_Value_Oval_OUnit,type,
    unit: val ).

thf(sy_c_WWellForm_Owwf__J__mdecl,type,
    wwf_J_mdecl: list_P1999446415t_char > list_char > produc1013743697t_char > $o ).

thf(sy_c_WellForm_Owf__prog_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Strin,type,
    wf_pro755087577t_char: ( list_P1999446415t_char > list_char > produc1013743697t_char > $o ) > list_P1999446415t_char > $o ).

thf(sy_c_WellTypeRT_OWTrt,type,
    wTrt: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > exp_list_char > ty > $o ).

thf(sy_c_WellTypeRT_OWTrts,type,
    wTrts_1: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > list_exp_list_char > list_ty > $o ).

thf(sy_c_fequal_000tc__Type__Oty,type,
    fequal_ty: ty > ty > $o ).

thf(sy_c_member_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    member_exp_list_char: exp_list_char > ( exp_list_char > $o ) > $o ).

thf(sy_c_member_000tc__List__Olist_Itc__String__Ochar_J,type,
    member_list_char: list_char > ( list_char > $o ) > $o ).

thf(sy_c_member_000tc__Nat__Onat,type,
    member_nat: nat > ( nat > $o ) > $o ).

thf(sy_c_member_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    member_option_ty: option_ty > ( option_ty > $o ) > $o ).

thf(sy_c_member_000tc__Type__Oty,type,
    member_ty: ty > ( ty > $o ) > $o ).

thf(sy_c_member_000tc__Value__Oval,type,
    member_val: val > ( val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_,type,
    member1199939018t_char: produc2048519645t_char > ( produc2048519645t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__S,type,
    member894971540t_char: produc91527719t_char > ( produc91527719t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    member817832404t_char: produc1200003175t_char > ( produc1200003175t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I,type,
    member1251428284t_char: produc1278157519t_char > ( produc1278157519t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__List__Olist_Itc__,type,
    member104734088ist_ty: produc1420746395ist_ty > ( produc1420746395ist_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__List__Olist_Itc,type,
    member273646106st_val: produc753553453st_val > ( produc753553453st_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__prod_Itc__Expr__Oexp_Itc__List__Ol,type,
    member223657044on_val: produc947476199on_val > ( produc947476199on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__Expr__O,type,
    member1733060748on_val: produc1200447135on_val > ( produc1200447135on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__String__Ochar_Mtc__String__Ochar_J,type,
    member1725532372r_char: produc409241703r_char > ( produc409241703r_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Type__Oty_Mtc__Type__Oty_J,type,
    member1736614484_ty_ty: product_prod_ty_ty > ( product_prod_ty_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    member649088532al_val: product_prod_val_val > ( product_prod_val_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    member565037556on_val: produc1581780743on_val > ( produc1581780743on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc,type,
    member1732271180al_val: produc630464863al_val > ( produc630464863al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    member1913460000on_val: produc1746408499on_val > ( produc1746408499on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    member2042188884on_val: produc618524391on_val > ( produc618524391on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    member1999287380t_char: produc1534059751t_char > ( produc1534059751t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__097,type,
    member1420286996t_char: produc349695911t_char > ( produc349695911t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_It,type,
    member1235075778on_val: produc1368416213on_val > ( produc1368416213on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    member1783291580har_ty: produc245756905har_ty > ( produc245756905har_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis_098,type,
    member806854661ar_val: produc1147203250ar_val > ( produc1147203250ar_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis_099,type,
    member794220506t_char: produc1350825965t_char > ( produc1350825965t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_It,type,
    member125098544t_char: produc1406897475t_char > ( produc1406897475t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr_,type,
    member1161907014t_char: produc1826280281t_char > ( produc1826280281t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_,type,
    member837208074al_val: produc800118557al_val > ( produc800118557al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    member1714424482on_val: produc652964533on_val > ( produc652964533on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    member1145216138on_val: produc1250491293on_val > ( produc1250491293on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_,type,
    member619264020ar_val: produc1312961703ar_val > ( produc1312961703ar_val > $o ) > $o ).

thf(sy_v_E,type,
    e_1: list_char > option_ty ).

thf(sy_v_P,type,
    p: list_P1999446415t_char ).

thf(sy_v_T,type,
    t: ty ).

thf(sy_v_Ts,type,
    ts: list_ty ).

thf(sy_v_Vs,type,
    vs_1: list_list_char ).

thf(sy_v_e,type,
    e: exp_list_char ).

thf(sy_v_h,type,
    h: nat > option1728594148on_val ).

thf(sy_v_vs,type,
    vs: list_val ).

%----Relevant facts (1200)
thf(fact_0_widens__refl,axiom,
    ! [P: list_P1999446415t_char,Xs_39: list_ty] : ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Xs_39 @ Xs_39 ) ).

thf(fact_1_widen__refl,axiom,
    ! [P_29: list_P1999446415t_char,T_12: ty] : ( widen_2090681816t_char @ P_29 @ T_12 @ T_12 ) ).

thf(fact_2_widens__trans,axiom,
    ! [Us_3: list_ty,P_28: list_P1999446415t_char,Ss: list_ty,Ts_8: list_ty] :
      ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P_28 ) @ Ss @ Ts_8 )
     => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P_28 ) @ Ts_8 @ Us_3 )
       => ( list_all2_ty_ty @ ( widen_2090681816t_char @ P_28 ) @ Ss @ Us_3 ) ) ) ).

thf(fact_3_list__all2__lengthD,axiom,
    ! [P_27: list_char > produc1180562163on_val > $o,Xs_38: list_list_char,Ys_28: list_P1749223336on_val] :
      ( ( list_a1257053484on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_s927424018on_val @ Ys_28 ) ) ) ).

thf(fact_4_list__all2__lengthD,axiom,
    ! [P_27: list_char > produc1282892786on_val > $o,Xs_38: list_list_char,Ys_28: list_P1598393491on_val] :
      ( ( list_a1974979321on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_s281935529on_val @ Ys_28 ) ) ) ).

thf(fact_5_list__all2__lengthD,axiom,
    ! [P_27: list_char > char > $o,Xs_38: list_list_char,Ys_28: list_char] :
      ( ( list_a1647123652r_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_size_list_char @ Ys_28 ) ) ) ).

thf(fact_6_list__all2__lengthD,axiom,
    ! [P_27: list_char > produc245756905har_ty > $o,Xs_38: list_list_char,Ys_28: list_P2023964830har_ty] :
      ( ( list_a1115291042har_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_s1444510216har_ty @ Ys_28 ) ) ) ).

thf(fact_7_list__all2__lengthD,axiom,
    ! [P_27: list_char > produc1147203250ar_val > $o,Xs_38: list_list_char,Ys_28: list_P1697858023ar_val] :
      ( ( list_a400141291ar_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_s760178257ar_val @ Ys_28 ) ) ) ).

thf(fact_8_list__all2__lengthD,axiom,
    ! [P_27: list_char > option_ty > $o,Xs_38: list_list_char,Ys_28: list_option_ty] :
      ( ( list_a1834344429ion_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s2113983095t_char @ Xs_38 )
        = ( size_s1050794909ion_ty @ Ys_28 ) ) ) ).

thf(fact_9_list__all2__lengthD,axiom,
    ! [P_27: ty > produc1180562163on_val > $o,Xs_38: list_ty,Ys_28: list_P1749223336on_val] :
      ( ( list_a271160795on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_s927424018on_val @ Ys_28 ) ) ) ).

thf(fact_10_list__all2__lengthD,axiom,
    ! [P_27: ty > produc1282892786on_val > $o,Xs_38: list_ty,Ys_28: list_P1598393491on_val] :
      ( ( list_a7009034on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_s281935529on_val @ Ys_28 ) ) ) ).

thf(fact_11_list__all2__lengthD,axiom,
    ! [P_27: ty > char > $o,Xs_38: list_ty,Ys_28: list_char] :
      ( ( list_all2_ty_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_size_list_char @ Ys_28 ) ) ) ).

thf(fact_12_list__all2__lengthD,axiom,
    ! [P_27: ty > produc245756905har_ty > $o,Xs_38: list_ty,Ys_28: list_P2023964830har_ty] :
      ( ( list_a860324561har_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_s1444510216har_ty @ Ys_28 ) ) ) ).

thf(fact_13_list__all2__lengthD,axiom,
    ! [P_27: ty > produc1147203250ar_val > $o,Xs_38: list_ty,Ys_28: list_P1697858023ar_val] :
      ( ( list_a123308442ar_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_s760178257ar_val @ Ys_28 ) ) ) ).

thf(fact_14_list__all2__lengthD,axiom,
    ! [P_27: ty > option_ty > $o,Xs_38: list_ty,Ys_28: list_option_ty] :
      ( ( list_a1880637950ion_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_s1050794909ion_ty @ Ys_28 ) ) ) ).

thf(fact_15_list__all2__lengthD,axiom,
    ! [P_27: val > produc1180562163on_val > $o,Xs_38: list_val,Ys_28: list_P1749223336on_val] :
      ( ( list_a860411602on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_s927424018on_val @ Ys_28 ) ) ) ).

thf(fact_16_list__all2__lengthD,axiom,
    ! [P_27: val > produc1282892786on_val > $o,Xs_38: list_val,Ys_28: list_P1598393491on_val] :
      ( ( list_a672464083on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_s281935529on_val @ Ys_28 ) ) ) ).

thf(fact_17_list__all2__lengthD,axiom,
    ! [P_27: val > char > $o,Xs_38: list_val,Ys_28: list_char] :
      ( ( list_all2_val_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_size_list_char @ Ys_28 ) ) ) ).

thf(fact_18_list__all2__lengthD,axiom,
    ! [P_27: val > produc245756905har_ty > $o,Xs_38: list_val,Ys_28: list_P2023964830har_ty] :
      ( ( list_a2075757640har_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_s1444510216har_ty @ Ys_28 ) ) ) ).

thf(fact_19_list__all2__lengthD,axiom,
    ! [P_27: val > produc1147203250ar_val > $o,Xs_38: list_val,Ys_28: list_P1697858023ar_val] :
      ( ( list_a1609582481ar_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_s760178257ar_val @ Ys_28 ) ) ) ).

thf(fact_20_list__all2__lengthD,axiom,
    ! [P_27: val > option_ty > $o,Xs_38: list_val,Ys_28: list_option_ty] :
      ( ( list_a1462908359ion_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_s1050794909ion_ty @ Ys_28 ) ) ) ).

thf(fact_21_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > produc1180562163on_val > $o,Xs_38: list_exp_list_char,Ys_28: list_P1749223336on_val] :
      ( ( list_a1543816037on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_s927424018on_val @ Ys_28 ) ) ) ).

thf(fact_22_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > produc1282892786on_val > $o,Xs_38: list_exp_list_char,Ys_28: list_P1598393491on_val] :
      ( ( list_a899855872on_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_s281935529on_val @ Ys_28 ) ) ) ).

thf(fact_23_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > char > $o,Xs_38: list_exp_list_char,Ys_28: list_char] :
      ( ( list_a1552939645r_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_size_list_char @ Ys_28 ) ) ) ).

thf(fact_24_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > produc245756905har_ty > $o,Xs_38: list_exp_list_char,Ys_28: list_P2023964830har_ty] :
      ( ( list_a623412059har_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_s1444510216har_ty @ Ys_28 ) ) ) ).

thf(fact_25_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > produc1147203250ar_val > $o,Xs_38: list_exp_list_char,Ys_28: list_P1697858023ar_val] :
      ( ( list_a1554965796ar_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_s760178257ar_val @ Ys_28 ) ) ) ).

thf(fact_26_list__all2__lengthD,axiom,
    ! [P_27: exp_list_char > option_ty > $o,Xs_38: list_exp_list_char,Ys_28: list_option_ty] :
      ( ( list_a52822260ion_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1143674878t_char @ Xs_38 )
        = ( size_s1050794909ion_ty @ Ys_28 ) ) ) ).

thf(fact_27_list__all2__lengthD,axiom,
    ! [P_27: produc1180562163on_val > list_char > $o,Xs_38: list_P1749223336on_val,Ys_28: list_list_char] :
      ( ( list_a1565823066t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s927424018on_val @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_28_list__all2__lengthD,axiom,
    ! [P_27: produc1282892786on_val > list_char > $o,Xs_38: list_P1598393491on_val,Ys_28: list_list_char] :
      ( ( list_a2070768889t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s281935529on_val @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_29_list__all2__lengthD,axiom,
    ! [P_27: char > list_char > $o,Xs_38: list_char,Ys_28: list_list_char] :
      ( ( list_a1337954418t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_char @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_30_list__all2__lengthD,axiom,
    ! [P_27: produc245756905har_ty > list_char > $o,Xs_38: list_P2023964830har_ty,Ys_28: list_list_char] :
      ( ( list_a1479679312t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1444510216har_ty @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_31_list__all2__lengthD,axiom,
    ! [P_27: produc1147203250ar_val > list_char > $o,Xs_38: list_P1697858023ar_val,Ys_28: list_list_char] :
      ( ( list_a24143385t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s760178257ar_val @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_32_list__all2__lengthD,axiom,
    ! [P_27: option_ty > list_char > $o,Xs_38: list_option_ty,Ys_28: list_list_char] :
      ( ( list_a839443437t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1050794909ion_ty @ Xs_38 )
        = ( size_s2113983095t_char @ Ys_28 ) ) ) ).

thf(fact_33_list__all2__lengthD,axiom,
    ! [P_27: produc1180562163on_val > ty > $o,Xs_38: list_P1749223336on_val,Ys_28: list_ty] :
      ( ( list_a30424407val_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s927424018on_val @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_34_list__all2__lengthD,axiom,
    ! [P_27: produc1282892786on_val > ty > $o,Xs_38: list_P1598393491on_val,Ys_28: list_ty] :
      ( ( list_a1119030904val_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s281935529on_val @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_35_list__all2__lengthD,axiom,
    ! [P_27: char > ty > $o,Xs_38: list_char,Ys_28: list_ty] :
      ( ( list_all2_char_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_char @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_36_list__all2__lengthD,axiom,
    ! [P_27: produc245756905har_ty > ty > $o,Xs_38: list_P2023964830har_ty,Ys_28: list_ty] :
      ( ( list_a985311713_ty_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1444510216har_ty @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_37_list__all2__lengthD,axiom,
    ! [P_27: produc1147203250ar_val > ty > $o,Xs_38: list_P1697858023ar_val,Ys_28: list_ty] :
      ( ( list_a307207512val_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s760178257ar_val @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_38_list__all2__lengthD,axiom,
    ! [P_27: option_ty > ty > $o,Xs_38: list_option_ty,Ys_28: list_ty] :
      ( ( list_a2039389316_ty_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1050794909ion_ty @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_39_list__all2__lengthD,axiom,
    ! [P_27: produc1180562163on_val > val > $o,Xs_38: list_P1749223336on_val,Ys_28: list_val] :
      ( ( list_a1766772768al_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s927424018on_val @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_40_list__all2__lengthD,axiom,
    ! [P_27: produc1282892786on_val > val > $o,Xs_38: list_P1598393491on_val,Ys_28: list_val] :
      ( ( list_a1410932929al_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s281935529on_val @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_41_list__all2__lengthD,axiom,
    ! [P_27: char > val > $o,Xs_38: list_char,Ys_28: list_val] :
      ( ( list_all2_char_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_char @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_42_list__all2__lengthD,axiom,
    ! [P_27: produc245756905har_ty > val > $o,Xs_38: list_P2023964830har_ty,Ys_28: list_val] :
      ( ( list_a1068996522ty_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1444510216har_ty @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_43_list__all2__lengthD,axiom,
    ! [P_27: produc1147203250ar_val > val > $o,Xs_38: list_P1697858023ar_val,Ys_28: list_val] :
      ( ( list_a1889288097al_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s760178257ar_val @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_44_list__all2__lengthD,axiom,
    ! [P_27: option_ty > val > $o,Xs_38: list_option_ty,Ys_28: list_val] :
      ( ( list_a1073113293ty_val @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1050794909ion_ty @ Xs_38 )
        = ( size_size_list_val @ Ys_28 ) ) ) ).

thf(fact_45_list__all2__lengthD,axiom,
    ! [P_27: produc1180562163on_val > exp_list_char > $o,Xs_38: list_P1749223336on_val,Ys_28: list_exp_list_char] :
      ( ( list_a1905576545t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s927424018on_val @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_46_list__all2__lengthD,axiom,
    ! [P_27: produc1282892786on_val > exp_list_char > $o,Xs_38: list_P1598393491on_val,Ys_28: list_exp_list_char] :
      ( ( list_a2123320192t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s281935529on_val @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_47_list__all2__lengthD,axiom,
    ! [P_27: char > exp_list_char > $o,Xs_38: list_char,Ys_28: list_exp_list_char] :
      ( ( list_a196402809t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_char @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_48_list__all2__lengthD,axiom,
    ! [P_27: produc245756905har_ty > exp_list_char > $o,Xs_38: list_P2023964830har_ty,Ys_28: list_exp_list_char] :
      ( ( list_a1822188631t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1444510216har_ty @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_49_list__all2__lengthD,axiom,
    ! [P_27: produc1147203250ar_val > exp_list_char > $o,Xs_38: list_P1697858023ar_val,Ys_28: list_exp_list_char] :
      ( ( list_a422786208t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s760178257ar_val @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_50_list__all2__lengthD,axiom,
    ! [P_27: option_ty > exp_list_char > $o,Xs_38: list_option_ty,Ys_28: list_exp_list_char] :
      ( ( list_a283687028t_char @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_s1050794909ion_ty @ Xs_38 )
        = ( size_s1143674878t_char @ Ys_28 ) ) ) ).

thf(fact_51_list__all2__lengthD,axiom,
    ! [P_27: ty > ty > $o,Xs_38: list_ty,Ys_28: list_ty] :
      ( ( list_all2_ty_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_ty @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_52_list__all2__lengthD,axiom,
    ! [P_27: val > ty > $o,Xs_38: list_val,Ys_28: list_ty] :
      ( ( list_all2_val_ty @ P_27 @ Xs_38 @ Ys_28 )
     => ( ( size_size_list_val @ Xs_38 )
        = ( size_size_list_ty @ Ys_28 ) ) ) ).

thf(fact_53_length__map,axiom,
    ! [F_25: produc245756905har_ty > produc469582463har_ty,Xs_37: list_P2023964830har_ty] :
      ( ( size_s1518787998har_ty @ ( map_Pr1267419400har_ty @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_54_length__map,axiom,
    ! [F_25: produc917948472har_ty > produc245756905har_ty,Xs_37: list_P1940453997har_ty] :
      ( ( size_s1444510216har_ty @ ( map_Pr1471044963har_ty @ F_25 @ Xs_37 ) )
      = ( size_s1760542935har_ty @ Xs_37 ) ) ).

thf(fact_55_length__map,axiom,
    ! [F_25: list_P1697858023ar_val > produc1278157519t_char > option_val,Xs_37: list_l350949640ar_val] :
      ( ( size_s60092971on_val @ ( map_li212294715on_val @ F_25 @ Xs_37 ) )
      = ( size_s655688734ar_val @ Xs_37 ) ) ).

thf(fact_56_length__map,axiom,
    ! [F_25: list_P2023964830har_ty > list_P1697858023ar_val,Xs_37: list_l38846271har_ty] :
      ( ( size_s655688734ar_val @ ( map_li912744805ar_val @ F_25 @ Xs_37 ) )
      = ( size_s764697941har_ty @ Xs_37 ) ) ).

thf(fact_57_length__map,axiom,
    ! [F_25: list_P2023964830har_ty > produc1278157519t_char > option_val,Xs_37: list_l38846271har_ty] :
      ( ( size_s60092971on_val @ ( map_li552257010on_val @ F_25 @ Xs_37 ) )
      = ( size_s764697941har_ty @ Xs_37 ) ) ).

thf(fact_58_length__map,axiom,
    ! [F_25: nat > nat,Xs_37: list_nat] :
      ( ( size_size_list_nat @ ( map_nat_nat @ F_25 @ Xs_37 ) )
      = ( size_size_list_nat @ Xs_37 ) ) ).

thf(fact_59_length__map,axiom,
    ! [F_25: produc1278157519t_char > produc1278157519t_char,Xs_37: list_P1916372464t_char] :
      ( ( size_s1010401542t_char @ ( map_Pr361633150t_char @ F_25 @ Xs_37 ) )
      = ( size_s1010401542t_char @ Xs_37 ) ) ).

thf(fact_60_length__map,axiom,
    ! [F_25: produc618524391on_val > produc618524391on_val,Xs_37: list_P1314671880on_val] :
      ( ( size_s658972446on_val @ ( map_Pr1978321326on_val @ F_25 @ Xs_37 ) )
      = ( size_s658972446on_val @ Xs_37 ) ) ).

thf(fact_61_length__map,axiom,
    ! [F_25: produc1746408499on_val > produc1746408499on_val,Xs_37: list_P1964248404on_val] :
      ( ( size_s350851178on_val @ ( map_Pr816758342on_val @ F_25 @ Xs_37 ) )
      = ( size_s350851178on_val @ Xs_37 ) ) ).

thf(fact_62_length__map,axiom,
    ! [F_25: produc1180562163on_val > list_char,Xs_37: list_P1749223336on_val] :
      ( ( size_s2113983095t_char @ ( map_Pr622986625t_char @ F_25 @ Xs_37 ) )
      = ( size_s927424018on_val @ Xs_37 ) ) ).

thf(fact_63_length__map,axiom,
    ! [F_25: produc1282892786on_val > list_char,Xs_37: list_P1598393491on_val] :
      ( ( size_s2113983095t_char @ ( map_Pr1378311826t_char @ F_25 @ Xs_37 ) )
      = ( size_s281935529on_val @ Xs_37 ) ) ).

thf(fact_64_length__map,axiom,
    ! [F_25: char > list_char,Xs_37: list_char] :
      ( ( size_s2113983095t_char @ ( map_char_list_char @ F_25 @ Xs_37 ) )
      = ( size_size_list_char @ Xs_37 ) ) ).

thf(fact_65_length__map,axiom,
    ! [F_25: produc245756905har_ty > list_char,Xs_37: list_P2023964830har_ty] :
      ( ( size_s2113983095t_char @ ( map_Pr197231351t_char @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_66_length__map,axiom,
    ! [F_25: produc1147203250ar_val > list_char,Xs_37: list_P1697858023ar_val] :
      ( ( size_s2113983095t_char @ ( map_Pr1809410112t_char @ F_25 @ Xs_37 ) )
      = ( size_s760178257ar_val @ Xs_37 ) ) ).

thf(fact_67_length__map,axiom,
    ! [F_25: option_ty > list_char,Xs_37: list_option_ty] :
      ( ( size_s2113983095t_char @ ( map_op1924521862t_char @ F_25 @ Xs_37 ) )
      = ( size_s1050794909ion_ty @ Xs_37 ) ) ).

thf(fact_68_length__map,axiom,
    ! [F_25: produc1180562163on_val > ty,Xs_37: list_P1749223336on_val] :
      ( ( size_size_list_ty @ ( map_Pr934242288val_ty @ F_25 @ Xs_37 ) )
      = ( size_s927424018on_val @ Xs_37 ) ) ).

thf(fact_69_length__map,axiom,
    ! [F_25: produc1282892786on_val > ty,Xs_37: list_P1598393491on_val] :
      ( ( size_size_list_ty @ ( map_Pr1745726751val_ty @ F_25 @ Xs_37 ) )
      = ( size_s281935529on_val @ Xs_37 ) ) ).

thf(fact_70_length__map,axiom,
    ! [F_25: char > ty,Xs_37: list_char] :
      ( ( size_size_list_ty @ ( map_char_ty @ F_25 @ Xs_37 ) )
      = ( size_size_list_char @ Xs_37 ) ) ).

thf(fact_71_length__map,axiom,
    ! [F_25: produc245756905har_ty > ty,Xs_37: list_P2023964830har_ty] :
      ( ( size_size_list_ty @ ( map_Pr1636893690_ty_ty @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_72_length__map,axiom,
    ! [F_25: produc1147203250ar_val > ty,Xs_37: list_P1697858023ar_val] :
      ( ( size_size_list_ty @ ( map_Pr199785201val_ty @ F_25 @ Xs_37 ) )
      = ( size_s760178257ar_val @ Xs_37 ) ) ).

thf(fact_73_length__map,axiom,
    ! [F_25: option_ty > ty,Xs_37: list_option_ty] :
      ( ( size_size_list_ty @ ( map_option_ty_ty @ F_25 @ Xs_37 ) )
      = ( size_s1050794909ion_ty @ Xs_37 ) ) ).

thf(fact_74_length__map,axiom,
    ! [F_25: option_val > val,Xs_37: list_option_val] :
      ( ( size_size_list_val @ ( map_option_val_val @ F_25 @ Xs_37 ) )
      = ( size_s1595297126on_val @ Xs_37 ) ) ).

thf(fact_75_length__map,axiom,
    ! [F_25: produc1180562163on_val > val,Xs_37: list_P1749223336on_val] :
      ( ( size_size_list_val @ ( map_Pr428883513al_val @ F_25 @ Xs_37 ) )
      = ( size_s927424018on_val @ Xs_37 ) ) ).

thf(fact_76_length__map,axiom,
    ! [F_25: produc1282892786on_val > val,Xs_37: list_P1598393491on_val] :
      ( ( size_size_list_val @ ( map_Pr205577192al_val @ F_25 @ Xs_37 ) )
      = ( size_s281935529on_val @ Xs_37 ) ) ).

thf(fact_77_length__map,axiom,
    ! [F_25: char > val,Xs_37: list_char] :
      ( ( size_size_list_val @ ( map_char_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_char @ Xs_37 ) ) ).

thf(fact_78_length__map,axiom,
    ! [F_25: produc245756905har_ty > val,Xs_37: list_P2023964830har_ty] :
      ( ( size_size_list_val @ ( map_Pr961574211ty_val @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_79_length__map,axiom,
    ! [F_25: produc1147203250ar_val > val,Xs_37: list_P1697858023ar_val] :
      ( ( size_size_list_val @ ( map_Pr1022222522al_val @ F_25 @ Xs_37 ) )
      = ( size_s760178257ar_val @ Xs_37 ) ) ).

thf(fact_80_length__map,axiom,
    ! [F_25: option_ty > val,Xs_37: list_option_ty] :
      ( ( size_size_list_val @ ( map_option_ty_val @ F_25 @ Xs_37 ) )
      = ( size_s1050794909ion_ty @ Xs_37 ) ) ).

thf(fact_81_length__map,axiom,
    ! [F_25: produc1180562163on_val > exp_list_char,Xs_37: list_P1749223336on_val] :
      ( ( size_s1143674878t_char @ ( map_Pr848953352t_char @ F_25 @ Xs_37 ) )
      = ( size_s927424018on_val @ Xs_37 ) ) ).

thf(fact_82_length__map,axiom,
    ! [F_25: produc1282892786on_val > exp_list_char,Xs_37: list_P1598393491on_val] :
      ( ( size_s1143674878t_char @ ( map_Pr1473191065t_char @ F_25 @ Xs_37 ) )
      = ( size_s281935529on_val @ Xs_37 ) ) ).

thf(fact_83_length__map,axiom,
    ! [F_25: char > exp_list_char,Xs_37: list_char] :
      ( ( size_s1143674878t_char @ ( map_ch278031520t_char @ F_25 @ Xs_37 ) )
      = ( size_size_list_char @ Xs_37 ) ) ).

thf(fact_84_length__map,axiom,
    ! [F_25: produc245756905har_ty > exp_list_char,Xs_37: list_P2023964830har_ty] :
      ( ( size_s1143674878t_char @ ( map_Pr863062654t_char @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_85_length__map,axiom,
    ! [F_25: produc1147203250ar_val > exp_list_char,Xs_37: list_P1697858023ar_val] :
      ( ( size_s1143674878t_char @ ( map_Pr187266887t_char @ F_25 @ Xs_37 ) )
      = ( size_s760178257ar_val @ Xs_37 ) ) ).

thf(fact_86_length__map,axiom,
    ! [F_25: option_ty > exp_list_char,Xs_37: list_option_ty] :
      ( ( size_s1143674878t_char @ ( map_op1779340173t_char @ F_25 @ Xs_37 ) )
      = ( size_s1050794909ion_ty @ Xs_37 ) ) ).

thf(fact_87_length__map,axiom,
    ! [F_25: list_char > option_val,Xs_37: list_list_char] :
      ( ( size_s1595297126on_val @ ( map_li50976719on_val @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_88_length__map,axiom,
    ! [F_25: list_char > list_char,Xs_37: list_list_char] :
      ( ( size_s2113983095t_char @ ( map_li1333403488t_char @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_89_length__map,axiom,
    ! [F_25: list_char > produc1180562163on_val,Xs_37: list_list_char] :
      ( ( size_s927424018on_val @ ( map_li314217043on_val @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_90_length__map,axiom,
    ! [F_25: list_char > produc1282892786on_val,Xs_37: list_list_char] :
      ( ( size_s281935529on_val @ ( map_li1282522258on_val @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_91_length__map,axiom,
    ! [F_25: list_char > char,Xs_37: list_list_char] :
      ( ( size_size_list_char @ ( map_list_char_char @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_92_length__map,axiom,
    ! [F_25: list_char > produc245756905har_ty,Xs_37: list_list_char] :
      ( ( size_s1444510216har_ty @ ( map_li1980326729har_ty @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_93_length__map,axiom,
    ! [F_25: list_char > produc1147203250ar_val,Xs_37: list_list_char] :
      ( ( size_s760178257ar_val @ ( map_li37924370ar_val @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_94_length__map,axiom,
    ! [F_25: list_char > option_ty,Xs_37: list_list_char] :
      ( ( size_s1050794909ion_ty @ ( map_li771939206ion_ty @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_95_length__map,axiom,
    ! [F_25: ty > produc1180562163on_val,Xs_37: list_ty] :
      ( ( size_s927424018on_val @ ( map_ty1174978676on_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_96_length__map,axiom,
    ! [F_25: ty > produc1282892786on_val,Xs_37: list_ty] :
      ( ( size_s281935529on_val @ ( map_ty633704881on_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_97_length__map,axiom,
    ! [F_25: ty > char,Xs_37: list_ty] :
      ( ( size_size_list_char @ ( map_ty_char @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_98_length__map,axiom,
    ! [F_25: ty > produc245756905har_ty,Xs_37: list_ty] :
      ( ( size_s1444510216har_ty @ ( map_ty1511906538har_ty @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_99_length__map,axiom,
    ! [F_25: ty > produc1147203250ar_val,Xs_37: list_ty] :
      ( ( size_s760178257ar_val @ ( map_ty15886131ar_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_100_length__map,axiom,
    ! [F_25: val > produc1180562163on_val,Xs_37: list_val] :
      ( ( size_s927424018on_val @ ( map_va1670005995on_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_101_length__map,axiom,
    ! [F_25: val > produc1282892786on_val,Xs_37: list_val] :
      ( ( size_s281935529on_val @ ( map_va1614591994on_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_102_length__map,axiom,
    ! [F_25: val > char,Xs_37: list_val] :
      ( ( size_size_list_char @ ( map_val_char @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_103_length__map,axiom,
    ! [F_25: val > produc245756905har_ty,Xs_37: list_val] :
      ( ( size_s1444510216har_ty @ ( map_va1968335329har_ty @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_104_length__map,axiom,
    ! [F_25: val > produc1147203250ar_val,Xs_37: list_val] :
      ( ( size_s760178257ar_val @ ( map_va742516906ar_val @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_105_length__map,axiom,
    ! [F_25: exp_list_char > produc1180562163on_val,Xs_37: list_exp_list_char] :
      ( ( size_s927424018on_val @ ( map_ex487192844on_val @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_106_length__map,axiom,
    ! [F_25: exp_list_char > produc1282892786on_val,Xs_37: list_exp_list_char] :
      ( ( size_s281935529on_val @ ( map_ex249726745on_val @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_107_length__map,axiom,
    ! [F_25: exp_list_char > char,Xs_37: list_exp_list_char] :
      ( ( size_size_list_char @ ( map_ex1634568356r_char @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_108_length__map,axiom,
    ! [F_25: exp_list_char > produc245756905har_ty,Xs_37: list_exp_list_char] :
      ( ( size_s1444510216har_ty @ ( map_ex1811769730har_ty @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_109_length__map,axiom,
    ! [F_25: exp_list_char > produc1147203250ar_val,Xs_37: list_exp_list_char] :
      ( ( size_s760178257ar_val @ ( map_ex1319446475ar_val @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_110_length__map,axiom,
    ! [F_25: exp_list_char > option_ty,Xs_37: list_exp_list_char] :
      ( ( size_s1050794909ion_ty @ ( map_ex1548475405ion_ty @ F_25 @ Xs_37 ) )
      = ( size_s1143674878t_char @ Xs_37 ) ) ).

thf(fact_111_length__map,axiom,
    ! [F_25: val > option_ty,Xs_37: list_val] :
      ( ( size_s1050794909ion_ty @ ( map_val_option_ty @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_112_length__map,axiom,
    ! [F_25: ty > option_ty,Xs_37: list_ty] :
      ( ( size_s1050794909ion_ty @ ( map_ty_option_ty @ F_25 @ Xs_37 ) )
      = ( size_size_list_ty @ Xs_37 ) ) ).

thf(fact_113_length__map,axiom,
    ! [F_25: val > exp_list_char,Xs_37: list_val] :
      ( ( size_s1143674878t_char @ ( map_va1934808527t_char @ F_25 @ Xs_37 ) )
      = ( size_size_list_val @ Xs_37 ) ) ).

thf(fact_114_length__map,axiom,
    ! [F_25: list_char > val,Xs_37: list_list_char] :
      ( ( size_size_list_val @ ( map_list_char_val @ F_25 @ Xs_37 ) )
      = ( size_s2113983095t_char @ Xs_37 ) ) ).

thf(fact_115_length__map,axiom,
    ! [F_25: produc245756905har_ty > produc1147203250ar_val,Xs_37: list_P2023964830har_ty] :
      ( ( size_s760178257ar_val @ ( map_Pr1153581243ar_val @ F_25 @ Xs_37 ) )
      = ( size_s1444510216har_ty @ Xs_37 ) ) ).

thf(fact_116_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc469582463har_ty,Xs_36: list_list_char,G_12: produc245756905har_ty > produc469582463har_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_li56668639har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1267419400har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_117_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc245756905har_ty,Xs_36: list_list_char,G_12: produc917948472har_ty > produc245756905har_ty,Ys_27: list_P1940453997har_ty] :
      ( ( ( map_li1980326729har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1471044963har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1760542935har_ty @ Ys_27 ) ) ) ).

thf(fact_118_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc1278157519t_char > option_val,Xs_36: list_list_char,G_12: list_P1697858023ar_val > produc1278157519t_char > option_val,Ys_27: list_l350949640ar_val] :
      ( ( ( map_li40890132on_val @ F_24 @ Xs_36 )
        = ( map_li212294715on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s655688734ar_val @ Ys_27 ) ) ) ).

thf(fact_119_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > list_P1697858023ar_val,Xs_36: list_list_char,G_12: list_P2023964830har_ty > list_P1697858023ar_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_li401377927ar_val @ F_24 @ Xs_36 )
        = ( map_li912744805ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_120_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc1278157519t_char > option_val,Xs_36: list_list_char,G_12: list_P2023964830har_ty > produc1278157519t_char > option_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_li40890132on_val @ F_24 @ Xs_36 )
        = ( map_li552257010on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_121_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > nat,Xs_36: list_list_char,G_12: nat > nat,Ys_27: list_nat] :
      ( ( ( map_list_char_nat @ F_24 @ Xs_36 )
        = ( map_nat_nat @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_nat @ Ys_27 ) ) ) ).

thf(fact_122_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc1278157519t_char,Xs_36: list_list_char,G_12: produc1278157519t_char > produc1278157519t_char,Ys_27: list_P1916372464t_char] :
      ( ( ( map_li239070063t_char @ F_24 @ Xs_36 )
        = ( map_Pr361633150t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1010401542t_char @ Ys_27 ) ) ) ).

thf(fact_123_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc618524391on_val,Xs_36: list_list_char,G_12: produc618524391on_val > produc618524391on_val,Ys_27: list_P1314671880on_val] :
      ( ( ( map_li1565673351on_val @ F_24 @ Xs_36 )
        = ( map_Pr1978321326on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s658972446on_val @ Ys_27 ) ) ) ).

thf(fact_124_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > produc1746408499on_val,Xs_36: list_list_char,G_12: produc1746408499on_val > produc1746408499on_val,Ys_27: list_P1964248404on_val] :
      ( ( ( map_li772299987on_val @ F_24 @ Xs_36 )
        = ( map_Pr816758342on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s350851178on_val @ Ys_27 ) ) ) ).

thf(fact_125_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc469582463har_ty,Xs_36: list_ty,G_12: produc245756905har_ty > produc469582463har_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_ty1735732096har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1267419400har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_126_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc245756905har_ty,Xs_36: list_ty,G_12: produc917948472har_ty > produc245756905har_ty,Ys_27: list_P1940453997har_ty] :
      ( ( ( map_ty1511906538har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1471044963har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1760542935har_ty @ Ys_27 ) ) ) ).

thf(fact_127_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc1278157519t_char > option_val,Xs_36: list_ty,G_12: list_P1697858023ar_val > produc1278157519t_char > option_val,Ys_27: list_l350949640ar_val] :
      ( ( ( map_ty2004214451on_val @ F_24 @ Xs_36 )
        = ( map_li212294715on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s655688734ar_val @ Ys_27 ) ) ) ).

thf(fact_128_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > list_P1697858023ar_val,Xs_36: list_ty,G_12: list_P2023964830har_ty > list_P1697858023ar_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_ty217218598ar_val @ F_24 @ Xs_36 )
        = ( map_li912744805ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_129_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc1278157519t_char > option_val,Xs_36: list_ty,G_12: list_P2023964830har_ty > produc1278157519t_char > option_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_ty2004214451on_val @ F_24 @ Xs_36 )
        = ( map_li552257010on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_130_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > val,Xs_36: list_ty,G_12: option_val > val,Ys_27: list_option_val] :
      ( ( ( map_ty_val @ F_24 @ Xs_36 )
        = ( map_option_val_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1595297126on_val @ Ys_27 ) ) ) ).

thf(fact_131_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_val,Xs_36: list_ty,G_12: list_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_ty_option_val @ F_24 @ Xs_36 )
        = ( map_li50976719on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_132_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > list_char,Xs_36: list_ty,G_12: list_char > list_char,Ys_27: list_list_char] :
      ( ( ( map_ty_list_char @ F_24 @ Xs_36 )
        = ( map_li1333403488t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_133_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > nat,Xs_36: list_ty,G_12: nat > nat,Ys_27: list_nat] :
      ( ( ( map_ty_nat @ F_24 @ Xs_36 )
        = ( map_nat_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_size_list_nat @ Ys_27 ) ) ) ).

thf(fact_134_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc1278157519t_char,Xs_36: list_ty,G_12: produc1278157519t_char > produc1278157519t_char,Ys_27: list_P1916372464t_char] :
      ( ( ( map_ty1751634702t_char @ F_24 @ Xs_36 )
        = ( map_Pr361633150t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1010401542t_char @ Ys_27 ) ) ) ).

thf(fact_135_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc618524391on_val,Xs_36: list_ty,G_12: produc618524391on_val > produc618524391on_val,Ys_27: list_P1314671880on_val] :
      ( ( ( map_ty804687014on_val @ F_24 @ Xs_36 )
        = ( map_Pr1978321326on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s658972446on_val @ Ys_27 ) ) ) ).

thf(fact_136_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > produc1746408499on_val,Xs_36: list_ty,G_12: produc1746408499on_val > produc1746408499on_val,Ys_27: list_P1964248404on_val] :
      ( ( ( map_ty908261490on_val @ F_24 @ Xs_36 )
        = ( map_Pr816758342on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s350851178on_val @ Ys_27 ) ) ) ).

thf(fact_137_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc469582463har_ty,Xs_36: list_val,G_12: produc245756905har_ty > produc469582463har_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_va44677239har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1267419400har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_138_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc245756905har_ty,Xs_36: list_val,G_12: produc917948472har_ty > produc245756905har_ty,Ys_27: list_P1940453997har_ty] :
      ( ( ( map_va1968335329har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1471044963har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1760542935har_ty @ Ys_27 ) ) ) ).

thf(fact_139_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc1278157519t_char > option_val,Xs_36: list_val,G_12: list_P1697858023ar_val > produc1278157519t_char > option_val,Ys_27: list_l350949640ar_val] :
      ( ( ( map_va1832289916on_val @ F_24 @ Xs_36 )
        = ( map_li212294715on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s655688734ar_val @ Ys_27 ) ) ) ).

thf(fact_140_map__eq__imp__length__eq,axiom,
    ! [F_24: val > list_P1697858023ar_val,Xs_36: list_val,G_12: list_P2023964830har_ty > list_P1697858023ar_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_va45294063ar_val @ F_24 @ Xs_36 )
        = ( map_li912744805ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_141_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc1278157519t_char > option_val,Xs_36: list_val,G_12: list_P2023964830har_ty > produc1278157519t_char > option_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_va1832289916on_val @ F_24 @ Xs_36 )
        = ( map_li552257010on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_142_map__eq__imp__length__eq,axiom,
    ! [F_24: val > val,Xs_36: list_val,G_12: option_val > val,Ys_27: list_option_val] :
      ( ( ( map_val_val @ F_24 @ Xs_36 )
        = ( map_option_val_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1595297126on_val @ Ys_27 ) ) ) ).

thf(fact_143_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_val,Xs_36: list_val,G_12: list_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_val_option_val @ F_24 @ Xs_36 )
        = ( map_li50976719on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_144_map__eq__imp__length__eq,axiom,
    ! [F_24: val > list_char,Xs_36: list_val,G_12: list_char > list_char,Ys_27: list_list_char] :
      ( ( ( map_val_list_char @ F_24 @ Xs_36 )
        = ( map_li1333403488t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_145_map__eq__imp__length__eq,axiom,
    ! [F_24: val > nat,Xs_36: list_val,G_12: nat > nat,Ys_27: list_nat] :
      ( ( ( map_val_nat @ F_24 @ Xs_36 )
        = ( map_nat_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_size_list_nat @ Ys_27 ) ) ) ).

thf(fact_146_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc1278157519t_char,Xs_36: list_val,G_12: produc1278157519t_char > produc1278157519t_char,Ys_27: list_P1916372464t_char] :
      ( ( ( map_va234578647t_char @ F_24 @ Xs_36 )
        = ( map_Pr361633150t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1010401542t_char @ Ys_27 ) ) ) ).

thf(fact_147_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc618524391on_val,Xs_36: list_val,G_12: produc618524391on_val > produc618524391on_val,Ys_27: list_P1314671880on_val] :
      ( ( ( map_va426754799on_val @ F_24 @ Xs_36 )
        = ( map_Pr1978321326on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s658972446on_val @ Ys_27 ) ) ) ).

thf(fact_148_map__eq__imp__length__eq,axiom,
    ! [F_24: val > produc1746408499on_val,Xs_36: list_val,G_12: produc1746408499on_val > produc1746408499on_val,Ys_27: list_P1964248404on_val] :
      ( ( ( map_va32158779on_val @ F_24 @ Xs_36 )
        = ( map_Pr816758342on_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s350851178on_val @ Ys_27 ) ) ) ).

thf(fact_149_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc469582463har_ty,Xs_36: list_exp_list_char,G_12: produc245756905har_ty > produc469582463har_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_ex2035595288har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1267419400har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_150_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc245756905har_ty,Xs_36: list_exp_list_char,G_12: produc917948472har_ty > produc245756905har_ty,Ys_27: list_P1940453997har_ty] :
      ( ( ( map_ex1811769730har_ty @ F_24 @ Xs_36 )
        = ( map_Pr1471044963har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s1760542935har_ty @ Ys_27 ) ) ) ).

thf(fact_151_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc1278157519t_char > option_val,Xs_36: list_exp_list_char,G_12: list_P1697858023ar_val > produc1278157519t_char > option_val,Ys_27: list_l350949640ar_val] :
      ( ( ( map_ex1965388827on_val @ F_24 @ Xs_36 )
        = ( map_li212294715on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s655688734ar_val @ Ys_27 ) ) ) ).

thf(fact_152_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > list_P1697858023ar_val,Xs_36: list_exp_list_char,G_12: list_P2023964830har_ty > list_P1697858023ar_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_ex178392974ar_val @ F_24 @ Xs_36 )
        = ( map_li912744805ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_153_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc1278157519t_char > option_val,Xs_36: list_exp_list_char,G_12: list_P2023964830har_ty > produc1278157519t_char > option_val,Ys_27: list_l38846271har_ty] :
      ( ( ( map_ex1965388827on_val @ F_24 @ Xs_36 )
        = ( map_li552257010on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s764697941har_ty @ Ys_27 ) ) ) ).

thf(fact_154_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > val,Xs_36: list_exp_list_char,G_12: option_val > val,Ys_27: list_option_val] :
      ( ( ( map_ex740158547ar_val @ F_24 @ Xs_36 )
        = ( map_option_val_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s1595297126on_val @ Ys_27 ) ) ) ).

thf(fact_155_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > option_val,Xs_36: list_exp_list_char,G_12: list_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_ex1598883030on_val @ F_24 @ Xs_36 )
        = ( map_li50976719on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_156_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > list_char,Xs_36: list_exp_list_char,G_12: list_char > list_char,Ys_27: list_list_char] :
      ( ( ( map_ex2109939687t_char @ F_24 @ Xs_36 )
        = ( map_li1333403488t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_157_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > nat,Xs_36: list_exp_list_char,G_12: nat > nat,Ys_27: list_nat] :
      ( ( ( map_ex1185884067ar_nat @ F_24 @ Xs_36 )
        = ( map_nat_nat @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_size_list_nat @ Ys_27 ) ) ) ).

thf(fact_158_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc1278157519t_char,Xs_36: list_exp_list_char,G_12: produc1278157519t_char > produc1278157519t_char,Ys_27: list_P1916372464t_char] :
      ( ( ( map_ex230966390t_char @ F_24 @ Xs_36 )
        = ( map_Pr361633150t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s1010401542t_char @ Ys_27 ) ) ) ).

thf(fact_159_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc618524391on_val,Xs_36: list_exp_list_char,G_12: produc618524391on_val > produc618524391on_val,Ys_27: list_P1314671880on_val] :
      ( ( ( map_ex939917838on_val @ F_24 @ Xs_36 )
        = ( map_Pr1978321326on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s658972446on_val @ Ys_27 ) ) ) ).

thf(fact_160_map__eq__imp__length__eq,axiom,
    ! [F_24: exp_list_char > produc1746408499on_val,Xs_36: list_exp_list_char,G_12: produc1746408499on_val > produc1746408499on_val,Ys_27: list_P1964248404on_val] :
      ( ( ( map_ex920537562on_val @ F_24 @ Xs_36 )
        = ( map_Pr816758342on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1143674878t_char @ Xs_36 )
        = ( size_s350851178on_val @ Ys_27 ) ) ) ).

thf(fact_161_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc469582463har_ty,Xs_36: list_P2023964830har_ty,G_12: list_char > produc469582463har_ty,Ys_27: list_list_char] :
      ( ( ( map_Pr1267419400har_ty @ F_24 @ Xs_36 )
        = ( map_li56668639har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_162_map__eq__imp__length__eq,axiom,
    ! [F_24: produc917948472har_ty > produc245756905har_ty,Xs_36: list_P1940453997har_ty,G_12: list_char > produc245756905har_ty,Ys_27: list_list_char] :
      ( ( ( map_Pr1471044963har_ty @ F_24 @ Xs_36 )
        = ( map_li1980326729har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1760542935har_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_163_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P1697858023ar_val > produc1278157519t_char > option_val,Xs_36: list_l350949640ar_val,G_12: list_char > produc1278157519t_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_li212294715on_val @ F_24 @ Xs_36 )
        = ( map_li40890132on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s655688734ar_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_164_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > list_P1697858023ar_val,Xs_36: list_l38846271har_ty,G_12: list_char > list_P1697858023ar_val,Ys_27: list_list_char] :
      ( ( ( map_li912744805ar_val @ F_24 @ Xs_36 )
        = ( map_li401377927ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_165_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > produc1278157519t_char > option_val,Xs_36: list_l38846271har_ty,G_12: list_char > produc1278157519t_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_li552257010on_val @ F_24 @ Xs_36 )
        = ( map_li40890132on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_166_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > option_val,Xs_36: list_list_char,G_12: list_char > option_val,Ys_27: list_list_char] :
      ( ( ( map_li50976719on_val @ F_24 @ Xs_36 )
        = ( map_li50976719on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_167_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > list_char,Xs_36: list_list_char,G_12: list_char > list_char,Ys_27: list_list_char] :
      ( ( ( map_li1333403488t_char @ F_24 @ Xs_36 )
        = ( map_li1333403488t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_168_map__eq__imp__length__eq,axiom,
    ! [F_24: nat > nat,Xs_36: list_nat,G_12: list_char > nat,Ys_27: list_list_char] :
      ( ( ( map_nat_nat @ F_24 @ Xs_36 )
        = ( map_list_char_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_nat @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_169_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1278157519t_char > produc1278157519t_char,Xs_36: list_P1916372464t_char,G_12: list_char > produc1278157519t_char,Ys_27: list_list_char] :
      ( ( ( map_Pr361633150t_char @ F_24 @ Xs_36 )
        = ( map_li239070063t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1010401542t_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_170_map__eq__imp__length__eq,axiom,
    ! [F_24: produc618524391on_val > produc618524391on_val,Xs_36: list_P1314671880on_val,G_12: list_char > produc618524391on_val,Ys_27: list_list_char] :
      ( ( ( map_Pr1978321326on_val @ F_24 @ Xs_36 )
        = ( map_li1565673351on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s658972446on_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_171_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1746408499on_val > produc1746408499on_val,Xs_36: list_P1964248404on_val,G_12: list_char > produc1746408499on_val,Ys_27: list_list_char] :
      ( ( ( map_Pr816758342on_val @ F_24 @ Xs_36 )
        = ( map_li772299987on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s350851178on_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_172_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc469582463har_ty,Xs_36: list_P2023964830har_ty,G_12: ty > produc469582463har_ty,Ys_27: list_ty] :
      ( ( ( map_Pr1267419400har_ty @ F_24 @ Xs_36 )
        = ( map_ty1735732096har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_173_map__eq__imp__length__eq,axiom,
    ! [F_24: produc917948472har_ty > produc245756905har_ty,Xs_36: list_P1940453997har_ty,G_12: ty > produc245756905har_ty,Ys_27: list_ty] :
      ( ( ( map_Pr1471044963har_ty @ F_24 @ Xs_36 )
        = ( map_ty1511906538har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1760542935har_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_174_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P1697858023ar_val > produc1278157519t_char > option_val,Xs_36: list_l350949640ar_val,G_12: ty > produc1278157519t_char > option_val,Ys_27: list_ty] :
      ( ( ( map_li212294715on_val @ F_24 @ Xs_36 )
        = ( map_ty2004214451on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s655688734ar_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_175_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > list_P1697858023ar_val,Xs_36: list_l38846271har_ty,G_12: ty > list_P1697858023ar_val,Ys_27: list_ty] :
      ( ( ( map_li912744805ar_val @ F_24 @ Xs_36 )
        = ( map_ty217218598ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_176_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > produc1278157519t_char > option_val,Xs_36: list_l38846271har_ty,G_12: ty > produc1278157519t_char > option_val,Ys_27: list_ty] :
      ( ( ( map_li552257010on_val @ F_24 @ Xs_36 )
        = ( map_ty2004214451on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_177_map__eq__imp__length__eq,axiom,
    ! [F_24: option_val > val,Xs_36: list_option_val,G_12: ty > val,Ys_27: list_ty] :
      ( ( ( map_option_val_val @ F_24 @ Xs_36 )
        = ( map_ty_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1595297126on_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_178_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > option_val,Xs_36: list_list_char,G_12: ty > option_val,Ys_27: list_ty] :
      ( ( ( map_li50976719on_val @ F_24 @ Xs_36 )
        = ( map_ty_option_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_179_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > list_char,Xs_36: list_list_char,G_12: ty > list_char,Ys_27: list_ty] :
      ( ( ( map_li1333403488t_char @ F_24 @ Xs_36 )
        = ( map_ty_list_char @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_180_map__eq__imp__length__eq,axiom,
    ! [F_24: nat > nat,Xs_36: list_nat,G_12: ty > nat,Ys_27: list_ty] :
      ( ( ( map_nat_nat @ F_24 @ Xs_36 )
        = ( map_ty_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_nat @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_181_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1278157519t_char > produc1278157519t_char,Xs_36: list_P1916372464t_char,G_12: ty > produc1278157519t_char,Ys_27: list_ty] :
      ( ( ( map_Pr361633150t_char @ F_24 @ Xs_36 )
        = ( map_ty1751634702t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1010401542t_char @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_182_map__eq__imp__length__eq,axiom,
    ! [F_24: produc618524391on_val > produc618524391on_val,Xs_36: list_P1314671880on_val,G_12: ty > produc618524391on_val,Ys_27: list_ty] :
      ( ( ( map_Pr1978321326on_val @ F_24 @ Xs_36 )
        = ( map_ty804687014on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s658972446on_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_183_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1746408499on_val > produc1746408499on_val,Xs_36: list_P1964248404on_val,G_12: ty > produc1746408499on_val,Ys_27: list_ty] :
      ( ( ( map_Pr816758342on_val @ F_24 @ Xs_36 )
        = ( map_ty908261490on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s350851178on_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_184_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc469582463har_ty,Xs_36: list_P2023964830har_ty,G_12: val > produc469582463har_ty,Ys_27: list_val] :
      ( ( ( map_Pr1267419400har_ty @ F_24 @ Xs_36 )
        = ( map_va44677239har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_185_map__eq__imp__length__eq,axiom,
    ! [F_24: produc917948472har_ty > produc245756905har_ty,Xs_36: list_P1940453997har_ty,G_12: val > produc245756905har_ty,Ys_27: list_val] :
      ( ( ( map_Pr1471044963har_ty @ F_24 @ Xs_36 )
        = ( map_va1968335329har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1760542935har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_186_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P1697858023ar_val > produc1278157519t_char > option_val,Xs_36: list_l350949640ar_val,G_12: val > produc1278157519t_char > option_val,Ys_27: list_val] :
      ( ( ( map_li212294715on_val @ F_24 @ Xs_36 )
        = ( map_va1832289916on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s655688734ar_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_187_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > list_P1697858023ar_val,Xs_36: list_l38846271har_ty,G_12: val > list_P1697858023ar_val,Ys_27: list_val] :
      ( ( ( map_li912744805ar_val @ F_24 @ Xs_36 )
        = ( map_va45294063ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_188_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > produc1278157519t_char > option_val,Xs_36: list_l38846271har_ty,G_12: val > produc1278157519t_char > option_val,Ys_27: list_val] :
      ( ( ( map_li552257010on_val @ F_24 @ Xs_36 )
        = ( map_va1832289916on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_189_map__eq__imp__length__eq,axiom,
    ! [F_24: option_val > val,Xs_36: list_option_val,G_12: val > val,Ys_27: list_val] :
      ( ( ( map_option_val_val @ F_24 @ Xs_36 )
        = ( map_val_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1595297126on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_190_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > option_val,Xs_36: list_list_char,G_12: val > option_val,Ys_27: list_val] :
      ( ( ( map_li50976719on_val @ F_24 @ Xs_36 )
        = ( map_val_option_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_191_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > list_char,Xs_36: list_list_char,G_12: val > list_char,Ys_27: list_val] :
      ( ( ( map_li1333403488t_char @ F_24 @ Xs_36 )
        = ( map_val_list_char @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_192_map__eq__imp__length__eq,axiom,
    ! [F_24: nat > nat,Xs_36: list_nat,G_12: val > nat,Ys_27: list_val] :
      ( ( ( map_nat_nat @ F_24 @ Xs_36 )
        = ( map_val_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_nat @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_193_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1278157519t_char > produc1278157519t_char,Xs_36: list_P1916372464t_char,G_12: val > produc1278157519t_char,Ys_27: list_val] :
      ( ( ( map_Pr361633150t_char @ F_24 @ Xs_36 )
        = ( map_va234578647t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1010401542t_char @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_194_map__eq__imp__length__eq,axiom,
    ! [F_24: produc618524391on_val > produc618524391on_val,Xs_36: list_P1314671880on_val,G_12: val > produc618524391on_val,Ys_27: list_val] :
      ( ( ( map_Pr1978321326on_val @ F_24 @ Xs_36 )
        = ( map_va426754799on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s658972446on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_195_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1746408499on_val > produc1746408499on_val,Xs_36: list_P1964248404on_val,G_12: val > produc1746408499on_val,Ys_27: list_val] :
      ( ( ( map_Pr816758342on_val @ F_24 @ Xs_36 )
        = ( map_va32158779on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s350851178on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_196_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc469582463har_ty,Xs_36: list_P2023964830har_ty,G_12: exp_list_char > produc469582463har_ty,Ys_27: list_exp_list_char] :
      ( ( ( map_Pr1267419400har_ty @ F_24 @ Xs_36 )
        = ( map_ex2035595288har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_197_map__eq__imp__length__eq,axiom,
    ! [F_24: produc917948472har_ty > produc245756905har_ty,Xs_36: list_P1940453997har_ty,G_12: exp_list_char > produc245756905har_ty,Ys_27: list_exp_list_char] :
      ( ( ( map_Pr1471044963har_ty @ F_24 @ Xs_36 )
        = ( map_ex1811769730har_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1760542935har_ty @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_198_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P1697858023ar_val > produc1278157519t_char > option_val,Xs_36: list_l350949640ar_val,G_12: exp_list_char > produc1278157519t_char > option_val,Ys_27: list_exp_list_char] :
      ( ( ( map_li212294715on_val @ F_24 @ Xs_36 )
        = ( map_ex1965388827on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s655688734ar_val @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_199_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > list_P1697858023ar_val,Xs_36: list_l38846271har_ty,G_12: exp_list_char > list_P1697858023ar_val,Ys_27: list_exp_list_char] :
      ( ( ( map_li912744805ar_val @ F_24 @ Xs_36 )
        = ( map_ex178392974ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_200_map__eq__imp__length__eq,axiom,
    ! [F_24: list_P2023964830har_ty > produc1278157519t_char > option_val,Xs_36: list_l38846271har_ty,G_12: exp_list_char > produc1278157519t_char > option_val,Ys_27: list_exp_list_char] :
      ( ( ( map_li552257010on_val @ F_24 @ Xs_36 )
        = ( map_ex1965388827on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s764697941har_ty @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_201_map__eq__imp__length__eq,axiom,
    ! [F_24: option_val > val,Xs_36: list_option_val,G_12: exp_list_char > val,Ys_27: list_exp_list_char] :
      ( ( ( map_option_val_val @ F_24 @ Xs_36 )
        = ( map_ex740158547ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1595297126on_val @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_202_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > option_val,Xs_36: list_list_char,G_12: exp_list_char > option_val,Ys_27: list_exp_list_char] :
      ( ( ( map_li50976719on_val @ F_24 @ Xs_36 )
        = ( map_ex1598883030on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_203_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > list_char,Xs_36: list_list_char,G_12: exp_list_char > list_char,Ys_27: list_exp_list_char] :
      ( ( ( map_li1333403488t_char @ F_24 @ Xs_36 )
        = ( map_ex2109939687t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_204_map__eq__imp__length__eq,axiom,
    ! [F_24: nat > nat,Xs_36: list_nat,G_12: exp_list_char > nat,Ys_27: list_exp_list_char] :
      ( ( ( map_nat_nat @ F_24 @ Xs_36 )
        = ( map_ex1185884067ar_nat @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_nat @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_205_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1278157519t_char > produc1278157519t_char,Xs_36: list_P1916372464t_char,G_12: exp_list_char > produc1278157519t_char,Ys_27: list_exp_list_char] :
      ( ( ( map_Pr361633150t_char @ F_24 @ Xs_36 )
        = ( map_ex230966390t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1010401542t_char @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_206_map__eq__imp__length__eq,axiom,
    ! [F_24: produc618524391on_val > produc618524391on_val,Xs_36: list_P1314671880on_val,G_12: exp_list_char > produc618524391on_val,Ys_27: list_exp_list_char] :
      ( ( ( map_Pr1978321326on_val @ F_24 @ Xs_36 )
        = ( map_ex939917838on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s658972446on_val @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_207_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1746408499on_val > produc1746408499on_val,Xs_36: list_P1964248404on_val,G_12: exp_list_char > produc1746408499on_val,Ys_27: list_exp_list_char] :
      ( ( ( map_Pr816758342on_val @ F_24 @ Xs_36 )
        = ( map_ex920537562on_val @ G_12 @ Ys_27 ) )
     => ( ( size_s350851178on_val @ Xs_36 )
        = ( size_s1143674878t_char @ Ys_27 ) ) ) ).

thf(fact_208_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: produc1180562163on_val > option_ty,Ys_27: list_P1749223336on_val] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr61522343ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s927424018on_val @ Ys_27 ) ) ) ).

thf(fact_209_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: produc1282892786on_val > option_ty,Ys_27: list_P1598393491on_val] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr816847544ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s281935529on_val @ Ys_27 ) ) ) ).

thf(fact_210_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: char > option_ty,Ys_27: list_char] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_char_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_size_list_char @ Ys_27 ) ) ) ).

thf(fact_211_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: produc245756905har_ty > option_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr1783250717ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_212_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: produc1147203250ar_val > option_ty,Ys_27: list_P1697858023ar_val] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr1247945830ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s760178257ar_val @ Ys_27 ) ) ) ).

thf(fact_213_map__eq__imp__length__eq,axiom,
    ! [F_24: val > option_ty,Xs_36: list_val,G_12: option_ty > option_ty,Ys_27: list_option_ty] :
      ( ( ( map_val_option_ty @ F_24 @ Xs_36 )
        = ( map_op1363057580ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1050794909ion_ty @ Ys_27 ) ) ) ).

thf(fact_214_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: produc1180562163on_val > option_ty,Ys_27: list_P1749223336on_val] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr61522343ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s927424018on_val @ Ys_27 ) ) ) ).

thf(fact_215_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: produc1282892786on_val > option_ty,Ys_27: list_P1598393491on_val] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr816847544ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s281935529on_val @ Ys_27 ) ) ) ).

thf(fact_216_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: char > option_ty,Ys_27: list_char] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_char_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_size_list_char @ Ys_27 ) ) ) ).

thf(fact_217_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: produc245756905har_ty > option_ty,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr1783250717ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_218_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: produc1147203250ar_val > option_ty,Ys_27: list_P1697858023ar_val] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_Pr1247945830ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s760178257ar_val @ Ys_27 ) ) ) ).

thf(fact_219_map__eq__imp__length__eq,axiom,
    ! [F_24: ty > option_ty,Xs_36: list_ty,G_12: option_ty > option_ty,Ys_27: list_option_ty] :
      ( ( ( map_ty_option_ty @ F_24 @ Xs_36 )
        = ( map_op1363057580ion_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_ty @ Xs_36 )
        = ( size_s1050794909ion_ty @ Ys_27 ) ) ) ).

thf(fact_220_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: produc1180562163on_val > exp_list_char,Ys_27: list_P1749223336on_val] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_Pr848953352t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s927424018on_val @ Ys_27 ) ) ) ).

thf(fact_221_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: produc1282892786on_val > exp_list_char,Ys_27: list_P1598393491on_val] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_Pr1473191065t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s281935529on_val @ Ys_27 ) ) ) ).

thf(fact_222_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: char > exp_list_char,Ys_27: list_char] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_ch278031520t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_size_list_char @ Ys_27 ) ) ) ).

thf(fact_223_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: produc245756905har_ty > exp_list_char,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_Pr863062654t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_224_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: produc1147203250ar_val > exp_list_char,Ys_27: list_P1697858023ar_val] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_Pr187266887t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s760178257ar_val @ Ys_27 ) ) ) ).

thf(fact_225_map__eq__imp__length__eq,axiom,
    ! [F_24: val > exp_list_char,Xs_36: list_val,G_12: option_ty > exp_list_char,Ys_27: list_option_ty] :
      ( ( ( map_va1934808527t_char @ F_24 @ Xs_36 )
        = ( map_op1779340173t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_val @ Xs_36 )
        = ( size_s1050794909ion_ty @ Ys_27 ) ) ) ).

thf(fact_226_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: option_val > val,Ys_27: list_option_val] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_option_val_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1595297126on_val @ Ys_27 ) ) ) ).

thf(fact_227_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: produc1180562163on_val > val,Ys_27: list_P1749223336on_val] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_Pr428883513al_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s927424018on_val @ Ys_27 ) ) ) ).

thf(fact_228_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: produc1282892786on_val > val,Ys_27: list_P1598393491on_val] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_Pr205577192al_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s281935529on_val @ Ys_27 ) ) ) ).

thf(fact_229_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: char > val,Ys_27: list_char] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_size_list_char @ Ys_27 ) ) ) ).

thf(fact_230_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: produc245756905har_ty > val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_Pr961574211ty_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_231_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: produc1147203250ar_val > val,Ys_27: list_P1697858023ar_val] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_Pr1022222522al_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s760178257ar_val @ Ys_27 ) ) ) ).

thf(fact_232_map__eq__imp__length__eq,axiom,
    ! [F_24: list_char > val,Xs_36: list_list_char,G_12: option_ty > val,Ys_27: list_option_ty] :
      ( ( ( map_list_char_val @ F_24 @ Xs_36 )
        = ( map_option_ty_val @ G_12 @ Ys_27 ) )
     => ( ( size_s2113983095t_char @ Xs_36 )
        = ( size_s1050794909ion_ty @ Ys_27 ) ) ) ).

thf(fact_233_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: produc1180562163on_val > produc1147203250ar_val,Ys_27: list_P1749223336on_val] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_Pr3425201ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s927424018on_val @ Ys_27 ) ) ) ).

thf(fact_234_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: produc1282892786on_val > produc1147203250ar_val,Ys_27: list_P1598393491on_val] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1108306528ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s281935529on_val @ Ys_27 ) ) ) ).

thf(fact_235_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: char > produc1147203250ar_val,Ys_27: list_char] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_ch1589830937ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_char @ Ys_27 ) ) ) ).

thf(fact_236_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: produc1147203250ar_val > produc1147203250ar_val,Ys_27: list_P1697858023ar_val] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_Pr879013170ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s760178257ar_val @ Ys_27 ) ) ) ).

thf(fact_237_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: option_ty > produc1147203250ar_val,Ys_27: list_option_ty] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_op1852210284ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s1050794909ion_ty @ Ys_27 ) ) ) ).

thf(fact_238_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1180562163on_val > option_ty,Xs_36: list_P1749223336on_val,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_Pr61522343ion_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s927424018on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_239_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1282892786on_val > option_ty,Xs_36: list_P1598393491on_val,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_Pr816847544ion_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s281935529on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_240_map__eq__imp__length__eq,axiom,
    ! [F_24: char > option_ty,Xs_36: list_char,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_char_option_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_char @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_241_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > option_ty,Xs_36: list_P2023964830har_ty,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_Pr1783250717ion_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_242_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1147203250ar_val > option_ty,Xs_36: list_P1697858023ar_val,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_Pr1247945830ion_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s760178257ar_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_243_map__eq__imp__length__eq,axiom,
    ! [F_24: option_ty > option_ty,Xs_36: list_option_ty,G_12: val > option_ty,Ys_27: list_val] :
      ( ( ( map_op1363057580ion_ty @ F_24 @ Xs_36 )
        = ( map_val_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1050794909ion_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_244_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1180562163on_val > option_ty,Xs_36: list_P1749223336on_val,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_Pr61522343ion_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s927424018on_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_245_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1282892786on_val > option_ty,Xs_36: list_P1598393491on_val,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_Pr816847544ion_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s281935529on_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_246_map__eq__imp__length__eq,axiom,
    ! [F_24: char > option_ty,Xs_36: list_char,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_char_option_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_char @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_247_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > option_ty,Xs_36: list_P2023964830har_ty,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_Pr1783250717ion_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_248_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1147203250ar_val > option_ty,Xs_36: list_P1697858023ar_val,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_Pr1247945830ion_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s760178257ar_val @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_249_map__eq__imp__length__eq,axiom,
    ! [F_24: option_ty > option_ty,Xs_36: list_option_ty,G_12: ty > option_ty,Ys_27: list_ty] :
      ( ( ( map_op1363057580ion_ty @ F_24 @ Xs_36 )
        = ( map_ty_option_ty @ G_12 @ Ys_27 ) )
     => ( ( size_s1050794909ion_ty @ Xs_36 )
        = ( size_size_list_ty @ Ys_27 ) ) ) ).

thf(fact_250_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1180562163on_val > exp_list_char,Xs_36: list_P1749223336on_val,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_Pr848953352t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s927424018on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_251_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1282892786on_val > exp_list_char,Xs_36: list_P1598393491on_val,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_Pr1473191065t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s281935529on_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_252_map__eq__imp__length__eq,axiom,
    ! [F_24: char > exp_list_char,Xs_36: list_char,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_ch278031520t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_char @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_253_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > exp_list_char,Xs_36: list_P2023964830har_ty,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_Pr863062654t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_254_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1147203250ar_val > exp_list_char,Xs_36: list_P1697858023ar_val,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_Pr187266887t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s760178257ar_val @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_255_map__eq__imp__length__eq,axiom,
    ! [F_24: option_ty > exp_list_char,Xs_36: list_option_ty,G_12: val > exp_list_char,Ys_27: list_val] :
      ( ( ( map_op1779340173t_char @ F_24 @ Xs_36 )
        = ( map_va1934808527t_char @ G_12 @ Ys_27 ) )
     => ( ( size_s1050794909ion_ty @ Xs_36 )
        = ( size_size_list_val @ Ys_27 ) ) ) ).

thf(fact_256_map__eq__imp__length__eq,axiom,
    ! [F_24: option_val > val,Xs_36: list_option_val,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_option_val_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1595297126on_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_257_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1180562163on_val > val,Xs_36: list_P1749223336on_val,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_Pr428883513al_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s927424018on_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_258_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1282892786on_val > val,Xs_36: list_P1598393491on_val,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_Pr205577192al_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s281935529on_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_259_map__eq__imp__length__eq,axiom,
    ! [F_24: char > val,Xs_36: list_char,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_char_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_char @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_260_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > val,Xs_36: list_P2023964830har_ty,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_Pr961574211ty_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_261_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1147203250ar_val > val,Xs_36: list_P1697858023ar_val,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_Pr1022222522al_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s760178257ar_val @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_262_map__eq__imp__length__eq,axiom,
    ! [F_24: option_ty > val,Xs_36: list_option_ty,G_12: list_char > val,Ys_27: list_list_char] :
      ( ( ( map_option_ty_val @ F_24 @ Xs_36 )
        = ( map_list_char_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1050794909ion_ty @ Xs_36 )
        = ( size_s2113983095t_char @ Ys_27 ) ) ) ).

thf(fact_263_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1180562163on_val > produc1147203250ar_val,Xs_36: list_P1749223336on_val,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_Pr3425201ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s927424018on_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_264_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1282892786on_val > produc1147203250ar_val,Xs_36: list_P1598393491on_val,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_Pr1108306528ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s281935529on_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_265_map__eq__imp__length__eq,axiom,
    ! [F_24: char > produc1147203250ar_val,Xs_36: list_char,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_ch1589830937ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_size_list_char @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_266_map__eq__imp__length__eq,axiom,
    ! [F_24: produc245756905har_ty > produc1147203250ar_val,Xs_36: list_P2023964830har_ty,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_Pr1153581243ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1444510216har_ty @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_267_map__eq__imp__length__eq,axiom,
    ! [F_24: produc1147203250ar_val > produc1147203250ar_val,Xs_36: list_P1697858023ar_val,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_Pr879013170ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s760178257ar_val @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_268_map__eq__imp__length__eq,axiom,
    ! [F_24: option_ty > produc1147203250ar_val,Xs_36: list_option_ty,G_12: produc245756905har_ty > produc1147203250ar_val,Ys_27: list_P2023964830har_ty] :
      ( ( ( map_op1852210284ar_val @ F_24 @ Xs_36 )
        = ( map_Pr1153581243ar_val @ G_12 @ Ys_27 ) )
     => ( ( size_s1050794909ion_ty @ Xs_36 )
        = ( size_s1444510216har_ty @ Ys_27 ) ) ) ).

thf(fact_269_prod__induct5,axiom,
    ! [X_21: produc349695911t_char,P_26: produc349695911t_char > $o] :
      ( ! [A_2: produc1285161482t_char,B_5: list_list_char,C_8: list_ty,D_2: list_val,E_7: exp_list_char] : ( P_26 @ ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_5 @ ( produc1909267824t_char @ C_8 @ ( produc1916172923t_char @ D_2 @ E_7 ) ) ) ) )
     => ( P_26 @ X_21 ) ) ).

thf(fact_270_prod__induct5,axiom,
    ! [X_21: produc1250491293on_val,P_26: produc1250491293on_val > $o] :
      ( ! [A_2: produc618524391on_val,B_5: produc1180562163on_val,C_8: list_exp_list_char,D_2: nat > option1728594148on_val,E_7: list_char > option_val] : ( P_26 @ ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_5 @ ( produc1302104557on_val @ C_8 @ ( produc755559506on_val @ D_2 @ E_7 ) ) ) ) )
     => ( P_26 @ X_21 ) ) ).

thf(fact_271_prod__induct5,axiom,
    ! [X_21: produc652964533on_val,P_26: produc652964533on_val > $o] :
      ( ! [A_2: produc1746408499on_val,B_5: produc1282892786on_val,C_8: exp_list_char,D_2: nat > option1728594148on_val,E_7: list_char > option_val] : ( P_26 @ ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_5 @ ( produc235638504on_val @ C_8 @ ( produc755559506on_val @ D_2 @ E_7 ) ) ) ) )
     => ( P_26 @ X_21 ) ) ).

thf(fact_272_prod__cases5,axiom,
    ! [Y_10: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_5: list_list_char,C_8: list_ty,D_2: list_val,E_7: exp_list_char] :
          ( Y_10
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_5 @ ( produc1909267824t_char @ C_8 @ ( produc1916172923t_char @ D_2 @ E_7 ) ) ) ) ) ).

thf(fact_273_prod__cases5,axiom,
    ! [Y_10: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_5: produc1180562163on_val,C_8: list_exp_list_char,D_2: nat > option1728594148on_val,E_7: list_char > option_val] :
          ( Y_10
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_5 @ ( produc1302104557on_val @ C_8 @ ( produc755559506on_val @ D_2 @ E_7 ) ) ) ) ) ).

thf(fact_274_prod__cases5,axiom,
    ! [Y_10: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_5: produc1282892786on_val,C_8: exp_list_char,D_2: nat > option1728594148on_val,E_7: list_char > option_val] :
          ( Y_10
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_5 @ ( produc235638504on_val @ C_8 @ ( produc755559506on_val @ D_2 @ E_7 ) ) ) ) ) ).

thf(fact_275_prod__induct4,axiom,
    ! [X_20: produc1285161482t_char,P_25: produc1285161482t_char > $o] :
      ( ! [A_2: list_list_char,B_5: list_ty,C_8: list_val,D_2: exp_list_char] : ( P_25 @ ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_276_prod__induct4,axiom,
    ! [X_20: produc1746408499on_val,P_25: produc1746408499on_val > $o] :
      ( ! [A_2: produc1282892786on_val,B_5: exp_list_char,C_8: nat > option1728594148on_val,D_2: list_char > option_val] : ( P_25 @ ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_5 @ ( produc755559506on_val @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_277_prod__induct4,axiom,
    ! [X_20: produc618524391on_val,P_25: produc618524391on_val > $o] :
      ( ! [A_2: produc1180562163on_val,B_5: list_exp_list_char,C_8: nat > option1728594148on_val,D_2: list_char > option_val] : ( P_25 @ ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_5 @ ( produc755559506on_val @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_278_prod__induct4,axiom,
    ! [X_20: produc349695911t_char,P_25: produc349695911t_char > $o] :
      ( ! [A_2: produc1285161482t_char,B_5: list_list_char,C_8: list_ty,D_2: produc662261637t_char] : ( P_25 @ ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_5 @ ( produc1909267824t_char @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_279_prod__induct4,axiom,
    ! [X_20: produc1406897475t_char,P_25: produc1406897475t_char > $o] :
      ( ! [A_2: produc220283002t_char,B_5: list_ty,C_8: list_val,D_2: exp_list_char] : ( P_25 @ ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_280_prod__induct4,axiom,
    ! [X_20: produc652964533on_val,P_25: produc652964533on_val > $o] :
      ( ! [A_2: produc1746408499on_val,B_5: produc1282892786on_val,C_8: exp_list_char,D_2: produc2090907612on_val] : ( P_25 @ ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_5 @ ( produc235638504on_val @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_281_prod__induct4,axiom,
    ! [X_20: produc1250491293on_val,P_25: produc1250491293on_val > $o] :
      ( ! [A_2: produc618524391on_val,B_5: produc1180562163on_val,C_8: list_exp_list_char,D_2: produc2090907612on_val] : ( P_25 @ ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_5 @ ( produc1302104557on_val @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_282_prod__induct4,axiom,
    ! [X_20: produc630464863al_val,P_25: produc630464863al_val > $o] :
      ( ! [A_2: produc1645268488al_val,B_5: bop,C_8: val,D_2: val] : ( P_25 @ ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_5 @ ( product_Pair_val_val @ C_8 @ D_2 ) ) ) )
     => ( P_25 @ X_20 ) ) ).

thf(fact_283_prod__cases4,axiom,
    ! [Y_9: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_5: list_ty,C_8: list_val,D_2: exp_list_char] :
          ( Y_9
         != ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_8 @ D_2 ) ) ) ) ).

thf(fact_284_prod__cases4,axiom,
    ! [Y_9: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_5: exp_list_char,C_8: nat > option1728594148on_val,D_2: list_char > option_val] :
          ( Y_9
         != ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_5 @ ( produc755559506on_val @ C_8 @ D_2 ) ) ) ) ).

thf(fact_285_prod__cases4,axiom,
    ! [Y_9: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_5: list_exp_list_char,C_8: nat > option1728594148on_val,D_2: list_char > option_val] :
          ( Y_9
         != ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_5 @ ( produc755559506on_val @ C_8 @ D_2 ) ) ) ) ).

thf(fact_286_prod__cases4,axiom,
    ! [Y_9: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_5: list_list_char,C_8: list_ty,D_2: produc662261637t_char] :
          ( Y_9
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_5 @ ( produc1909267824t_char @ C_8 @ D_2 ) ) ) ) ).

thf(fact_287_prod__cases4,axiom,
    ! [Y_9: produc1406897475t_char] :
      ~ ! [A_2: produc220283002t_char,B_5: list_ty,C_8: list_val,D_2: exp_list_char] :
          ( Y_9
         != ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_8 @ D_2 ) ) ) ) ).

thf(fact_288_prod__cases4,axiom,
    ! [Y_9: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_5: produc1282892786on_val,C_8: exp_list_char,D_2: produc2090907612on_val] :
          ( Y_9
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_5 @ ( produc235638504on_val @ C_8 @ D_2 ) ) ) ) ).

thf(fact_289_prod__cases4,axiom,
    ! [Y_9: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_5: produc1180562163on_val,C_8: list_exp_list_char,D_2: produc2090907612on_val] :
          ( Y_9
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_5 @ ( produc1302104557on_val @ C_8 @ D_2 ) ) ) ) ).

thf(fact_290_prod__cases4,axiom,
    ! [Y_9: produc630464863al_val] :
      ~ ! [A_2: produc1645268488al_val,B_5: bop,C_8: val,D_2: val] :
          ( Y_9
         != ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_5 @ ( product_Pair_val_val @ C_8 @ D_2 ) ) ) ) ).

thf(fact_291_Pair__inject,axiom,
    ! [A_41: list_char,B_15: produc917948472har_ty,A_40: list_char,B_14: produc917948472har_ty] :
      ( ( ( produc1002914035har_ty @ A_41 @ B_15 )
        = ( produc1002914035har_ty @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_292_Pair__inject,axiom,
    ! [A_41: produc1278157519t_char,B_15: ty,A_40: produc1278157519t_char,B_14: ty] :
      ( ( ( produc1265154397har_ty @ A_41 @ B_15 )
        = ( produc1265154397har_ty @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_293_Pair__inject,axiom,
    ! [A_41: list_char,B_15: ty,A_40: list_char,B_14: ty] :
      ( ( ( produc251930284har_ty @ A_41 @ B_15 )
        = ( produc251930284har_ty @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_294_Pair__inject,axiom,
    ! [A_41: list_list_char,B_15: list_list_char,A_40: list_list_char,B_14: list_list_char] :
      ( ( ( produc2035944023t_char @ A_41 @ B_15 )
        = ( produc2035944023t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_295_Pair__inject,axiom,
    ! [A_41: list_P1749223336on_val,B_15: list_P1749223336on_val,A_40: list_P1749223336on_val,B_14: list_P1749223336on_val] :
      ( ( ( produc1775735573on_val @ A_41 @ B_15 )
        = ( produc1775735573on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_296_Pair__inject,axiom,
    ! [A_41: list_P1598393491on_val,B_15: list_P1598393491on_val,A_40: list_P1598393491on_val,B_14: list_P1598393491on_val] :
      ( ( ( produc496973783on_val @ A_41 @ B_15 )
        = ( produc496973783on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_297_Pair__inject,axiom,
    ! [A_41: char,B_15: char,A_40: char,B_14: char] :
      ( ( ( produc601902295r_char @ A_41 @ B_15 )
        = ( produc601902295r_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_298_Pair__inject,axiom,
    ! [A_41: list_val,B_15: list_val,A_40: list_val,B_14: list_val] :
      ( ( ( produc2078839843st_val @ A_41 @ B_15 )
        = ( produc2078839843st_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_299_Pair__inject,axiom,
    ! [A_41: list_ty,B_15: list_ty,A_40: list_ty,B_14: list_ty] :
      ( ( ( produc512429457ist_ty @ A_41 @ B_15 )
        = ( produc512429457ist_ty @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_300_Pair__inject,axiom,
    ! [A_41: ty,B_15: ty,A_40: ty,B_14: ty] :
      ( ( ( product_Pair_ty_ty @ A_41 @ B_15 )
        = ( product_Pair_ty_ty @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_301_Pair__inject,axiom,
    ! [A_41: list_exp_list_char,B_15: list_exp_list_char,A_40: list_exp_list_char,B_14: list_exp_list_char] :
      ( ( ( produc1237966615t_char @ A_41 @ B_15 )
        = ( produc1237966615t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_302_Pair__inject,axiom,
    ! [A_41: exp_list_char,B_15: exp_list_char,A_40: exp_list_char,B_14: exp_list_char] :
      ( ( ( produc943465171t_char @ A_41 @ B_15 )
        = ( produc943465171t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_303_Pair__inject,axiom,
    ! [A_41: produc1147203250ar_val,B_15: produc1147203250ar_val,A_40: produc1147203250ar_val,B_14: produc1147203250ar_val] :
      ( ( ( produc1317546007ar_val @ A_41 @ B_15 )
        = ( produc1317546007ar_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_304_Pair__inject,axiom,
    ! [A_41: produc809539159t_char,B_15: produc809539159t_char,A_40: produc809539159t_char,B_14: produc809539159t_char] :
      ( ( ( produc1897818327t_char @ A_41 @ B_15 )
        = ( produc1897818327t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_305_Pair__inject,axiom,
    ! [A_41: produc1278157519t_char,B_15: produc1278157519t_char,A_40: produc1278157519t_char,B_14: produc1278157519t_char] :
      ( ( ( produc2080520419t_char @ A_41 @ B_15 )
        = ( produc2080520419t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_306_Pair__inject,axiom,
    ! [A_41: product_prod_val_val,B_15: product_prod_val_val,A_40: product_prod_val_val,B_14: product_prod_val_val] :
      ( ( ( produc1244920211al_val @ A_41 @ B_15 )
        = ( produc1244920211al_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_307_Pair__inject,axiom,
    ! [A_41: produc1645268488al_val,B_15: produc1645268488al_val,A_40: produc1645268488al_val,B_14: produc1645268488al_val] :
      ( ( ( produc1924279125al_val @ A_41 @ B_15 )
        = ( produc1924279125al_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_308_Pair__inject,axiom,
    ! [A_41: produc618524391on_val,B_15: produc618524391on_val,A_40: produc618524391on_val,B_14: produc618524391on_val] :
      ( ( ( produc1347028499on_val @ A_41 @ B_15 )
        = ( produc1347028499on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_309_Pair__inject,axiom,
    ! [A_41: produc2088785539on_val,B_15: produc2088785539on_val,A_40: produc2088785539on_val,B_14: produc2088785539on_val] :
      ( ( ( produc1773146955on_val @ A_41 @ B_15 )
        = ( produc1773146955on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_310_Pair__inject,axiom,
    ! [A_41: produc1746408499on_val,B_15: produc1746408499on_val,A_40: produc1746408499on_val,B_14: produc1746408499on_val] :
      ( ( ( produc345758123on_val @ A_41 @ B_15 )
        = ( produc345758123on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_311_Pair__inject,axiom,
    ! [A_41: produc2090907612on_val,B_15: produc2090907612on_val,A_40: produc2090907612on_val,B_14: produc2090907612on_val] :
      ( ( ( produc259392253on_val @ A_41 @ B_15 )
        = ( produc259392253on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_312_Pair__inject,axiom,
    ! [A_41: produc662261637t_char,B_15: produc662261637t_char,A_40: produc662261637t_char,B_14: produc662261637t_char] :
      ( ( ( produc1299387215t_char @ A_41 @ B_15 )
        = ( produc1299387215t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_313_Pair__inject,axiom,
    ! [A_41: produc220283002t_char,B_15: produc220283002t_char,A_40: produc220283002t_char,B_14: produc220283002t_char] :
      ( ( ( produc57279289t_char @ A_41 @ B_15 )
        = ( produc57279289t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_314_Pair__inject,axiom,
    ! [A_41: produc1285161482t_char,B_15: produc1285161482t_char,A_40: produc1285161482t_char,B_14: produc1285161482t_char] :
      ( ( ( produc24551831t_char @ A_41 @ B_15 )
        = ( produc24551831t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_315_Pair__inject,axiom,
    ! [A_41: list_list_char,B_15: produc220283002t_char,A_40: list_list_char,B_14: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_41 @ B_15 )
        = ( produc921874948t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_316_Pair__inject,axiom,
    ! [A_41: list_ty,B_15: produc662261637t_char,A_40: list_ty,B_14: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_41 @ B_15 )
        = ( produc1909267824t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_317_Pair__inject,axiom,
    ! [A_41: list_val,B_15: exp_list_char,A_40: list_val,B_14: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_41 @ B_15 )
        = ( produc1916172923t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_318_Pair__inject,axiom,
    ! [A_41: nat > option1728594148on_val,B_15: list_char > option_val,A_40: nat > option1728594148on_val,B_14: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_41 @ B_15 )
        = ( produc755559506on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_319_Pair__inject,axiom,
    ! [A_41: produc1282892786on_val,B_15: produc1282892786on_val,A_40: produc1282892786on_val,B_14: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_41 @ B_15 )
        = ( produc833389609on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_320_Pair__inject,axiom,
    ! [A_41: exp_list_char,B_15: produc2090907612on_val,A_40: exp_list_char,B_14: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_41 @ B_15 )
        = ( produc235638504on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_321_Pair__inject,axiom,
    ! [A_41: list_char,B_15: produc1278157519t_char > option_val,A_40: list_char,B_14: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_41 @ B_15 )
        = ( produc926070009on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_322_Pair__inject,axiom,
    ! [A_41: produc1180562163on_val,B_15: produc1180562163on_val,A_40: produc1180562163on_val,B_14: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_41 @ B_15 )
        = ( produc747700183on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_323_Pair__inject,axiom,
    ! [A_41: list_exp_list_char,B_15: produc2090907612on_val,A_40: list_exp_list_char,B_14: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_41 @ B_15 )
        = ( produc1302104557on_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_324_Pair__inject,axiom,
    ! [A_41: bop,B_15: product_prod_val_val,A_40: bop,B_14: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_41 @ B_15 )
        = ( produc621191550al_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_325_Pair__inject,axiom,
    ! [A_41: val,B_15: val,A_40: val,B_14: val] :
      ( ( ( product_Pair_val_val @ A_41 @ B_15 )
        = ( product_Pair_val_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_326_Pair__inject,axiom,
    ! [A_41: list_char,B_15: list_char,A_40: list_char,B_14: list_char] :
      ( ( ( produc5062597t_char @ A_41 @ B_15 )
        = ( produc5062597t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_327_Pair__inject,axiom,
    ! [A_41: list_list_char,B_15: exp_list_char,A_40: list_list_char,B_14: exp_list_char] :
      ( ( ( produc1147572817t_char @ A_41 @ B_15 )
        = ( produc1147572817t_char @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_328_Pair__inject,axiom,
    ! [A_41: produc1278157519t_char,B_15: val,A_40: produc1278157519t_char,B_14: val] :
      ( ( ( produc2036181286ar_val @ A_41 @ B_15 )
        = ( produc2036181286ar_val @ A_40 @ B_14 ) )
     => ~ ( ( A_41 = A_40 )
         => ( B_15 != B_14 ) ) ) ).

thf(fact_329_Pair__eq,axiom,
    ! [A_39: list_char,B_13: produc917948472har_ty,A_38: list_char,B_12: produc917948472har_ty] :
      ( ( ( produc1002914035har_ty @ A_39 @ B_13 )
        = ( produc1002914035har_ty @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_330_Pair__eq,axiom,
    ! [A_39: produc1278157519t_char,B_13: ty,A_38: produc1278157519t_char,B_12: ty] :
      ( ( ( produc1265154397har_ty @ A_39 @ B_13 )
        = ( produc1265154397har_ty @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_331_Pair__eq,axiom,
    ! [A_39: list_char,B_13: ty,A_38: list_char,B_12: ty] :
      ( ( ( produc251930284har_ty @ A_39 @ B_13 )
        = ( produc251930284har_ty @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_332_Pair__eq,axiom,
    ! [A_39: list_list_char,B_13: list_list_char,A_38: list_list_char,B_12: list_list_char] :
      ( ( ( produc2035944023t_char @ A_39 @ B_13 )
        = ( produc2035944023t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_333_Pair__eq,axiom,
    ! [A_39: list_P1749223336on_val,B_13: list_P1749223336on_val,A_38: list_P1749223336on_val,B_12: list_P1749223336on_val] :
      ( ( ( produc1775735573on_val @ A_39 @ B_13 )
        = ( produc1775735573on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_334_Pair__eq,axiom,
    ! [A_39: list_P1598393491on_val,B_13: list_P1598393491on_val,A_38: list_P1598393491on_val,B_12: list_P1598393491on_val] :
      ( ( ( produc496973783on_val @ A_39 @ B_13 )
        = ( produc496973783on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_335_Pair__eq,axiom,
    ! [A_39: char,B_13: char,A_38: char,B_12: char] :
      ( ( ( produc601902295r_char @ A_39 @ B_13 )
        = ( produc601902295r_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_336_Pair__eq,axiom,
    ! [A_39: list_val,B_13: list_val,A_38: list_val,B_12: list_val] :
      ( ( ( produc2078839843st_val @ A_39 @ B_13 )
        = ( produc2078839843st_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_337_Pair__eq,axiom,
    ! [A_39: list_ty,B_13: list_ty,A_38: list_ty,B_12: list_ty] :
      ( ( ( produc512429457ist_ty @ A_39 @ B_13 )
        = ( produc512429457ist_ty @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_338_Pair__eq,axiom,
    ! [A_39: ty,B_13: ty,A_38: ty,B_12: ty] :
      ( ( ( product_Pair_ty_ty @ A_39 @ B_13 )
        = ( product_Pair_ty_ty @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_339_Pair__eq,axiom,
    ! [A_39: list_exp_list_char,B_13: list_exp_list_char,A_38: list_exp_list_char,B_12: list_exp_list_char] :
      ( ( ( produc1237966615t_char @ A_39 @ B_13 )
        = ( produc1237966615t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_340_Pair__eq,axiom,
    ! [A_39: exp_list_char,B_13: exp_list_char,A_38: exp_list_char,B_12: exp_list_char] :
      ( ( ( produc943465171t_char @ A_39 @ B_13 )
        = ( produc943465171t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_341_Pair__eq,axiom,
    ! [A_39: produc1147203250ar_val,B_13: produc1147203250ar_val,A_38: produc1147203250ar_val,B_12: produc1147203250ar_val] :
      ( ( ( produc1317546007ar_val @ A_39 @ B_13 )
        = ( produc1317546007ar_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_342_Pair__eq,axiom,
    ! [A_39: produc809539159t_char,B_13: produc809539159t_char,A_38: produc809539159t_char,B_12: produc809539159t_char] :
      ( ( ( produc1897818327t_char @ A_39 @ B_13 )
        = ( produc1897818327t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_343_Pair__eq,axiom,
    ! [A_39: produc1278157519t_char,B_13: produc1278157519t_char,A_38: produc1278157519t_char,B_12: produc1278157519t_char] :
      ( ( ( produc2080520419t_char @ A_39 @ B_13 )
        = ( produc2080520419t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_344_Pair__eq,axiom,
    ! [A_39: product_prod_val_val,B_13: product_prod_val_val,A_38: product_prod_val_val,B_12: product_prod_val_val] :
      ( ( ( produc1244920211al_val @ A_39 @ B_13 )
        = ( produc1244920211al_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_345_Pair__eq,axiom,
    ! [A_39: produc1645268488al_val,B_13: produc1645268488al_val,A_38: produc1645268488al_val,B_12: produc1645268488al_val] :
      ( ( ( produc1924279125al_val @ A_39 @ B_13 )
        = ( produc1924279125al_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_346_Pair__eq,axiom,
    ! [A_39: produc618524391on_val,B_13: produc618524391on_val,A_38: produc618524391on_val,B_12: produc618524391on_val] :
      ( ( ( produc1347028499on_val @ A_39 @ B_13 )
        = ( produc1347028499on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_347_Pair__eq,axiom,
    ! [A_39: produc2088785539on_val,B_13: produc2088785539on_val,A_38: produc2088785539on_val,B_12: produc2088785539on_val] :
      ( ( ( produc1773146955on_val @ A_39 @ B_13 )
        = ( produc1773146955on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_348_Pair__eq,axiom,
    ! [A_39: produc1746408499on_val,B_13: produc1746408499on_val,A_38: produc1746408499on_val,B_12: produc1746408499on_val] :
      ( ( ( produc345758123on_val @ A_39 @ B_13 )
        = ( produc345758123on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_349_Pair__eq,axiom,
    ! [A_39: produc2090907612on_val,B_13: produc2090907612on_val,A_38: produc2090907612on_val,B_12: produc2090907612on_val] :
      ( ( ( produc259392253on_val @ A_39 @ B_13 )
        = ( produc259392253on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_350_Pair__eq,axiom,
    ! [A_39: produc662261637t_char,B_13: produc662261637t_char,A_38: produc662261637t_char,B_12: produc662261637t_char] :
      ( ( ( produc1299387215t_char @ A_39 @ B_13 )
        = ( produc1299387215t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_351_Pair__eq,axiom,
    ! [A_39: produc220283002t_char,B_13: produc220283002t_char,A_38: produc220283002t_char,B_12: produc220283002t_char] :
      ( ( ( produc57279289t_char @ A_39 @ B_13 )
        = ( produc57279289t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_352_Pair__eq,axiom,
    ! [A_39: produc1285161482t_char,B_13: produc1285161482t_char,A_38: produc1285161482t_char,B_12: produc1285161482t_char] :
      ( ( ( produc24551831t_char @ A_39 @ B_13 )
        = ( produc24551831t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_353_Pair__eq,axiom,
    ! [A_39: list_list_char,B_13: produc220283002t_char,A_38: list_list_char,B_12: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_39 @ B_13 )
        = ( produc921874948t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_354_Pair__eq,axiom,
    ! [A_39: list_ty,B_13: produc662261637t_char,A_38: list_ty,B_12: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_39 @ B_13 )
        = ( produc1909267824t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_355_Pair__eq,axiom,
    ! [A_39: list_val,B_13: exp_list_char,A_38: list_val,B_12: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_39 @ B_13 )
        = ( produc1916172923t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_356_Pair__eq,axiom,
    ! [A_39: nat > option1728594148on_val,B_13: list_char > option_val,A_38: nat > option1728594148on_val,B_12: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_39 @ B_13 )
        = ( produc755559506on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_357_Pair__eq,axiom,
    ! [A_39: produc1282892786on_val,B_13: produc1282892786on_val,A_38: produc1282892786on_val,B_12: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_39 @ B_13 )
        = ( produc833389609on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_358_Pair__eq,axiom,
    ! [A_39: exp_list_char,B_13: produc2090907612on_val,A_38: exp_list_char,B_12: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_39 @ B_13 )
        = ( produc235638504on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_359_Pair__eq,axiom,
    ! [A_39: list_char,B_13: produc1278157519t_char > option_val,A_38: list_char,B_12: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_39 @ B_13 )
        = ( produc926070009on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_360_Pair__eq,axiom,
    ! [A_39: produc1180562163on_val,B_13: produc1180562163on_val,A_38: produc1180562163on_val,B_12: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_39 @ B_13 )
        = ( produc747700183on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_361_Pair__eq,axiom,
    ! [A_39: list_exp_list_char,B_13: produc2090907612on_val,A_38: list_exp_list_char,B_12: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_39 @ B_13 )
        = ( produc1302104557on_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_362_Pair__eq,axiom,
    ! [A_39: bop,B_13: product_prod_val_val,A_38: bop,B_12: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_39 @ B_13 )
        = ( produc621191550al_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_363_Pair__eq,axiom,
    ! [A_39: val,B_13: val,A_38: val,B_12: val] :
      ( ( ( product_Pair_val_val @ A_39 @ B_13 )
        = ( product_Pair_val_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_364_Pair__eq,axiom,
    ! [A_39: list_char,B_13: list_char,A_38: list_char,B_12: list_char] :
      ( ( ( produc5062597t_char @ A_39 @ B_13 )
        = ( produc5062597t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_365_Pair__eq,axiom,
    ! [A_39: list_list_char,B_13: exp_list_char,A_38: list_list_char,B_12: exp_list_char] :
      ( ( ( produc1147572817t_char @ A_39 @ B_13 )
        = ( produc1147572817t_char @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_366_Pair__eq,axiom,
    ! [A_39: produc1278157519t_char,B_13: val,A_38: produc1278157519t_char,B_12: val] :
      ( ( ( produc2036181286ar_val @ A_39 @ B_13 )
        = ( produc2036181286ar_val @ A_38 @ B_12 ) )
    <=> ( ( A_39 = A_38 )
        & ( B_13 = B_12 ) ) ) ).

thf(fact_367_split__paired__All,axiom,
    ! [P_24: produc469582463har_ty > $o] :
      ( ( !! @ produc469582463har_ty @ P_24 )
    <=> ! [A_2: list_char,B_5: produc917948472har_ty] : ( P_24 @ ( produc1002914035har_ty @ A_2 @ B_5 ) ) ) ).

thf(fact_368_split__paired__All,axiom,
    ! [P_24: produc245756905har_ty > $o] :
      ( ( !! @ produc245756905har_ty @ P_24 )
    <=> ! [A_2: produc1278157519t_char,B_5: ty] : ( P_24 @ ( produc1265154397har_ty @ A_2 @ B_5 ) ) ) ).

thf(fact_369_split__paired__All,axiom,
    ! [P_24: produc917948472har_ty > $o] :
      ( ( !! @ produc917948472har_ty @ P_24 )
    <=> ! [A_2: list_char,B_5: ty] : ( P_24 @ ( produc251930284har_ty @ A_2 @ B_5 ) ) ) ).

thf(fact_370_split__paired__All,axiom,
    ! [P_24: produc1200003175t_char > $o] :
      ( ( !! @ produc1200003175t_char @ P_24 )
    <=> ! [A_2: list_list_char,B_5: list_list_char] : ( P_24 @ ( produc2035944023t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_371_split__paired__All,axiom,
    ! [P_24: produc1200447135on_val > $o] :
      ( ( !! @ produc1200447135on_val @ P_24 )
    <=> ! [A_2: list_P1749223336on_val,B_5: list_P1749223336on_val] : ( P_24 @ ( produc1775735573on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_372_split__paired__All,axiom,
    ! [P_24: produc947476199on_val > $o] :
      ( ( !! @ produc947476199on_val @ P_24 )
    <=> ! [A_2: list_P1598393491on_val,B_5: list_P1598393491on_val] : ( P_24 @ ( produc496973783on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_373_split__paired__All,axiom,
    ! [P_24: produc409241703r_char > $o] :
      ( ( !! @ produc409241703r_char @ P_24 )
    <=> ! [A_2: char,B_5: char] : ( P_24 @ ( produc601902295r_char @ A_2 @ B_5 ) ) ) ).

thf(fact_374_split__paired__All,axiom,
    ! [P_24: produc753553453st_val > $o] :
      ( ( !! @ produc753553453st_val @ P_24 )
    <=> ! [A_2: list_val,B_5: list_val] : ( P_24 @ ( produc2078839843st_val @ A_2 @ B_5 ) ) ) ).

thf(fact_375_split__paired__All,axiom,
    ! [P_24: produc1420746395ist_ty > $o] :
      ( ( !! @ produc1420746395ist_ty @ P_24 )
    <=> ! [A_2: list_ty,B_5: list_ty] : ( P_24 @ ( produc512429457ist_ty @ A_2 @ B_5 ) ) ) ).

thf(fact_376_split__paired__All,axiom,
    ! [P_24: product_prod_ty_ty > $o] :
      ( ( !! @ product_prod_ty_ty @ P_24 )
    <=> ! [A_2: ty,B_5: ty] : ( P_24 @ ( product_Pair_ty_ty @ A_2 @ B_5 ) ) ) ).

thf(fact_377_split__paired__All,axiom,
    ! [P_24: produc91527719t_char > $o] :
      ( ( !! @ produc91527719t_char @ P_24 )
    <=> ! [A_2: list_exp_list_char,B_5: list_exp_list_char] : ( P_24 @ ( produc1237966615t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_378_split__paired__All,axiom,
    ! [P_24: produc2048519645t_char > $o] :
      ( ( !! @ produc2048519645t_char @ P_24 )
    <=> ! [A_2: exp_list_char,B_5: exp_list_char] : ( P_24 @ ( produc943465171t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_379_split__paired__All,axiom,
    ! [P_24: produc1312961703ar_val > $o] :
      ( ( !! @ produc1312961703ar_val @ P_24 )
    <=> ! [A_2: produc1147203250ar_val,B_5: produc1147203250ar_val] : ( P_24 @ ( produc1317546007ar_val @ A_2 @ B_5 ) ) ) ).

thf(fact_380_split__paired__All,axiom,
    ! [P_24: produc1534059751t_char > $o] :
      ( ( !! @ produc1534059751t_char @ P_24 )
    <=> ! [A_2: produc809539159t_char,B_5: produc809539159t_char] : ( P_24 @ ( produc1897818327t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_381_split__paired__All,axiom,
    ! [P_24: produc1350825965t_char > $o] :
      ( ( !! @ produc1350825965t_char @ P_24 )
    <=> ! [A_2: produc1278157519t_char,B_5: produc1278157519t_char] : ( P_24 @ ( produc2080520419t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_382_split__paired__All,axiom,
    ! [P_24: produc800118557al_val > $o] :
      ( ( !! @ produc800118557al_val @ P_24 )
    <=> ! [A_2: product_prod_val_val,B_5: product_prod_val_val] : ( P_24 @ ( produc1244920211al_val @ A_2 @ B_5 ) ) ) ).

thf(fact_383_split__paired__All,axiom,
    ! [P_24: produc630464863al_val > $o] :
      ( ( !! @ produc630464863al_val @ P_24 )
    <=> ! [A_2: produc1645268488al_val,B_5: produc1645268488al_val] : ( P_24 @ ( produc1924279125al_val @ A_2 @ B_5 ) ) ) ).

thf(fact_384_split__paired__All,axiom,
    ! [P_24: produc1250491293on_val > $o] :
      ( ( !! @ produc1250491293on_val @ P_24 )
    <=> ! [A_2: produc618524391on_val,B_5: produc618524391on_val] : ( P_24 @ ( produc1347028499on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_385_split__paired__All,axiom,
    ! [P_24: produc1368416213on_val > $o] :
      ( ( !! @ produc1368416213on_val @ P_24 )
    <=> ! [A_2: produc2088785539on_val,B_5: produc2088785539on_val] : ( P_24 @ ( produc1773146955on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_386_split__paired__All,axiom,
    ! [P_24: produc652964533on_val > $o] :
      ( ( !! @ produc652964533on_val @ P_24 )
    <=> ! [A_2: produc1746408499on_val,B_5: produc1746408499on_val] : ( P_24 @ ( produc345758123on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_387_split__paired__All,axiom,
    ! [P_24: produc1581780743on_val > $o] :
      ( ( !! @ produc1581780743on_val @ P_24 )
    <=> ! [A_2: produc2090907612on_val,B_5: produc2090907612on_val] : ( P_24 @ ( produc259392253on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_388_split__paired__All,axiom,
    ! [P_24: produc1826280281t_char > $o] :
      ( ( !! @ produc1826280281t_char @ P_24 )
    <=> ! [A_2: produc662261637t_char,B_5: produc662261637t_char] : ( P_24 @ ( produc1299387215t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_389_split__paired__All,axiom,
    ! [P_24: produc1406897475t_char > $o] :
      ( ( !! @ produc1406897475t_char @ P_24 )
    <=> ! [A_2: produc220283002t_char,B_5: produc220283002t_char] : ( P_24 @ ( produc57279289t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_390_split__paired__All,axiom,
    ! [P_24: produc349695911t_char > $o] :
      ( ( !! @ produc349695911t_char @ P_24 )
    <=> ! [A_2: produc1285161482t_char,B_5: produc1285161482t_char] : ( P_24 @ ( produc24551831t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_391_split__paired__All,axiom,
    ! [P_24: produc1285161482t_char > $o] :
      ( ( !! @ produc1285161482t_char @ P_24 )
    <=> ! [A_2: list_list_char,B_5: produc220283002t_char] : ( P_24 @ ( produc921874948t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_392_split__paired__All,axiom,
    ! [P_24: produc220283002t_char > $o] :
      ( ( !! @ produc220283002t_char @ P_24 )
    <=> ! [A_2: list_ty,B_5: produc662261637t_char] : ( P_24 @ ( produc1909267824t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_393_split__paired__All,axiom,
    ! [P_24: produc662261637t_char > $o] :
      ( ( !! @ produc662261637t_char @ P_24 )
    <=> ! [A_2: list_val,B_5: exp_list_char] : ( P_24 @ ( produc1916172923t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_394_split__paired__All,axiom,
    ! [P_24: produc2090907612on_val > $o] :
      ( ( !! @ produc2090907612on_val @ P_24 )
    <=> ! [A_2: nat > option1728594148on_val,B_5: list_char > option_val] : ( P_24 @ ( produc755559506on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_395_split__paired__All,axiom,
    ! [P_24: produc1746408499on_val > $o] :
      ( ( !! @ produc1746408499on_val @ P_24 )
    <=> ! [A_2: produc1282892786on_val,B_5: produc1282892786on_val] : ( P_24 @ ( produc833389609on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_396_split__paired__All,axiom,
    ! [P_24: produc1282892786on_val > $o] :
      ( ( !! @ produc1282892786on_val @ P_24 )
    <=> ! [A_2: exp_list_char,B_5: produc2090907612on_val] : ( P_24 @ ( produc235638504on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_397_split__paired__All,axiom,
    ! [P_24: produc2088785539on_val > $o] :
      ( ( !! @ produc2088785539on_val @ P_24 )
    <=> ! [A_2: list_char,B_5: produc1278157519t_char > option_val] : ( P_24 @ ( produc926070009on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_398_split__paired__All,axiom,
    ! [P_24: produc618524391on_val > $o] :
      ( ( !! @ produc618524391on_val @ P_24 )
    <=> ! [A_2: produc1180562163on_val,B_5: produc1180562163on_val] : ( P_24 @ ( produc747700183on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_399_split__paired__All,axiom,
    ! [P_24: produc1180562163on_val > $o] :
      ( ( !! @ produc1180562163on_val @ P_24 )
    <=> ! [A_2: list_exp_list_char,B_5: produc2090907612on_val] : ( P_24 @ ( produc1302104557on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_400_split__paired__All,axiom,
    ! [P_24: produc1645268488al_val > $o] :
      ( ( !! @ produc1645268488al_val @ P_24 )
    <=> ! [A_2: bop,B_5: product_prod_val_val] : ( P_24 @ ( produc621191550al_val @ A_2 @ B_5 ) ) ) ).

thf(fact_401_split__paired__All,axiom,
    ! [P_24: product_prod_val_val > $o] :
      ( ( !! @ product_prod_val_val @ P_24 )
    <=> ! [A_2: val,B_5: val] : ( P_24 @ ( product_Pair_val_val @ A_2 @ B_5 ) ) ) ).

thf(fact_402_split__paired__All,axiom,
    ! [P_24: produc1278157519t_char > $o] :
      ( ( !! @ produc1278157519t_char @ P_24 )
    <=> ! [A_2: list_char,B_5: list_char] : ( P_24 @ ( produc5062597t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_403_split__paired__All,axiom,
    ! [P_24: produc809539159t_char > $o] :
      ( ( !! @ produc809539159t_char @ P_24 )
    <=> ! [A_2: list_list_char,B_5: exp_list_char] : ( P_24 @ ( produc1147572817t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_404_split__paired__All,axiom,
    ! [P_24: produc1147203250ar_val > $o] :
      ( ( !! @ produc1147203250ar_val @ P_24 )
    <=> ! [A_2: produc1278157519t_char,B_5: val] : ( P_24 @ ( produc2036181286ar_val @ A_2 @ B_5 ) ) ) ).

thf(fact_405_neq__if__length__neq,axiom,
    ! [Xs_35: list_P1749223336on_val,Ys_26: list_P1749223336on_val] :
      ( ( ( size_s927424018on_val @ Xs_35 )
       != ( size_s927424018on_val @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_406_neq__if__length__neq,axiom,
    ! [Xs_35: list_P1598393491on_val,Ys_26: list_P1598393491on_val] :
      ( ( ( size_s281935529on_val @ Xs_35 )
       != ( size_s281935529on_val @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_407_neq__if__length__neq,axiom,
    ! [Xs_35: list_char,Ys_26: list_char] :
      ( ( ( size_size_list_char @ Xs_35 )
       != ( size_size_list_char @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_408_neq__if__length__neq,axiom,
    ! [Xs_35: list_P2023964830har_ty,Ys_26: list_P2023964830har_ty] :
      ( ( ( size_s1444510216har_ty @ Xs_35 )
       != ( size_s1444510216har_ty @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_409_neq__if__length__neq,axiom,
    ! [Xs_35: list_P1697858023ar_val,Ys_26: list_P1697858023ar_val] :
      ( ( ( size_s760178257ar_val @ Xs_35 )
       != ( size_s760178257ar_val @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_410_neq__if__length__neq,axiom,
    ! [Xs_35: list_option_ty,Ys_26: list_option_ty] :
      ( ( ( size_s1050794909ion_ty @ Xs_35 )
       != ( size_s1050794909ion_ty @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_411_neq__if__length__neq,axiom,
    ! [Xs_35: list_list_char,Ys_26: list_list_char] :
      ( ( ( size_s2113983095t_char @ Xs_35 )
       != ( size_s2113983095t_char @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_412_neq__if__length__neq,axiom,
    ! [Xs_35: list_ty,Ys_26: list_ty] :
      ( ( ( size_size_list_ty @ Xs_35 )
       != ( size_size_list_ty @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_413_neq__if__length__neq,axiom,
    ! [Xs_35: list_val,Ys_26: list_val] :
      ( ( ( size_size_list_val @ Xs_35 )
       != ( size_size_list_val @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_414_neq__if__length__neq,axiom,
    ! [Xs_35: list_exp_list_char,Ys_26: list_exp_list_char] :
      ( ( ( size_s1143674878t_char @ Xs_35 )
       != ( size_s1143674878t_char @ Ys_26 ) )
     => ( Xs_35 != Ys_26 ) ) ).

thf(fact_415_list__all2__eq,axiom,
    ! [Xs_34: list_ty,Ys_25: list_ty] :
      ( ( Xs_34 = Ys_25 )
    <=> ( list_all2_ty_ty @ fequal_ty @ Xs_34 @ Ys_25 ) ) ).

thf(fact_416_widen__trans,axiom,
    ! [T_11: ty,P_23: list_P1999446415t_char,S_4: ty,U_1: ty] :
      ( ( widen_2090681816t_char @ P_23 @ S_4 @ U_1 )
     => ( ( widen_2090681816t_char @ P_23 @ U_1 @ T_11 )
       => ( widen_2090681816t_char @ P_23 @ S_4 @ T_11 ) ) ) ).

thf(fact_417_prod__cases3,axiom,
    ! [Y_8: produc469582463har_ty] :
      ~ ! [A_2: list_char,B_5: list_char,C_8: ty] :
          ( Y_8
         != ( produc1002914035har_ty @ A_2 @ ( produc251930284har_ty @ B_5 @ C_8 ) ) ) ).

thf(fact_418_prod__cases3,axiom,
    ! [Y_8: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_5: list_ty,C_8: produc662261637t_char] :
          ( Y_8
         != ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_419_prod__cases3,axiom,
    ! [Y_8: produc220283002t_char] :
      ~ ! [A_2: list_ty,B_5: list_val,C_8: exp_list_char] :
          ( Y_8
         != ( produc1909267824t_char @ A_2 @ ( produc1916172923t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_420_prod__cases3,axiom,
    ! [Y_8: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_5: exp_list_char,C_8: produc2090907612on_val] :
          ( Y_8
         != ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_421_prod__cases3,axiom,
    ! [Y_8: produc1282892786on_val] :
      ~ ! [A_2: exp_list_char,B_5: nat > option1728594148on_val,C_8: list_char > option_val] :
          ( Y_8
         != ( produc235638504on_val @ A_2 @ ( produc755559506on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_422_prod__cases3,axiom,
    ! [Y_8: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_5: list_exp_list_char,C_8: produc2090907612on_val] :
          ( Y_8
         != ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_423_prod__cases3,axiom,
    ! [Y_8: produc1180562163on_val] :
      ~ ! [A_2: list_exp_list_char,B_5: nat > option1728594148on_val,C_8: list_char > option_val] :
          ( Y_8
         != ( produc1302104557on_val @ A_2 @ ( produc755559506on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_424_prod__cases3,axiom,
    ! [Y_8: produc1645268488al_val] :
      ~ ! [A_2: bop,B_5: val,C_8: val] :
          ( Y_8
         != ( produc621191550al_val @ A_2 @ ( product_Pair_val_val @ B_5 @ C_8 ) ) ) ).

thf(fact_425_prod__cases3,axiom,
    ! [Y_8: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_5: list_list_char,C_8: produc220283002t_char] :
          ( Y_8
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_426_prod__cases3,axiom,
    ! [Y_8: produc1406897475t_char] :
      ~ ! [A_2: produc220283002t_char,B_5: list_ty,C_8: produc662261637t_char] :
          ( Y_8
         != ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_427_prod__cases3,axiom,
    ! [Y_8: produc1826280281t_char] :
      ~ ! [A_2: produc662261637t_char,B_5: list_val,C_8: exp_list_char] :
          ( Y_8
         != ( produc1299387215t_char @ A_2 @ ( produc1916172923t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_428_prod__cases3,axiom,
    ! [Y_8: produc1581780743on_val] :
      ~ ! [A_2: produc2090907612on_val,B_5: nat > option1728594148on_val,C_8: list_char > option_val] :
          ( Y_8
         != ( produc259392253on_val @ A_2 @ ( produc755559506on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_429_prod__cases3,axiom,
    ! [Y_8: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_5: produc1282892786on_val,C_8: produc1282892786on_val] :
          ( Y_8
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_430_prod__cases3,axiom,
    ! [Y_8: produc1368416213on_val] :
      ~ ! [A_2: produc2088785539on_val,B_5: list_char,C_8: produc1278157519t_char > option_val] :
          ( Y_8
         != ( produc1773146955on_val @ A_2 @ ( produc926070009on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_431_prod__cases3,axiom,
    ! [Y_8: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_5: produc1180562163on_val,C_8: produc1180562163on_val] :
          ( Y_8
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_5 @ C_8 ) ) ) ).

thf(fact_432_prod__cases3,axiom,
    ! [Y_8: produc630464863al_val] :
      ~ ! [A_2: produc1645268488al_val,B_5: bop,C_8: product_prod_val_val] :
          ( Y_8
         != ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_5 @ C_8 ) ) ) ).

thf(fact_433_prod__cases3,axiom,
    ! [Y_8: produc800118557al_val] :
      ~ ! [A_2: product_prod_val_val,B_5: val,C_8: val] :
          ( Y_8
         != ( produc1244920211al_val @ A_2 @ ( product_Pair_val_val @ B_5 @ C_8 ) ) ) ).

thf(fact_434_prod__cases3,axiom,
    ! [Y_8: produc1350825965t_char] :
      ~ ! [A_2: produc1278157519t_char,B_5: list_char,C_8: list_char] :
          ( Y_8
         != ( produc2080520419t_char @ A_2 @ ( produc5062597t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_435_prod__cases3,axiom,
    ! [Y_8: produc1534059751t_char] :
      ~ ! [A_2: produc809539159t_char,B_5: list_list_char,C_8: exp_list_char] :
          ( Y_8
         != ( produc1897818327t_char @ A_2 @ ( produc1147572817t_char @ B_5 @ C_8 ) ) ) ).

thf(fact_436_prod__cases3,axiom,
    ! [Y_8: produc1312961703ar_val] :
      ~ ! [A_2: produc1147203250ar_val,B_5: produc1278157519t_char,C_8: val] :
          ( Y_8
         != ( produc1317546007ar_val @ A_2 @ ( produc2036181286ar_val @ B_5 @ C_8 ) ) ) ).

thf(fact_437_prod__induct3,axiom,
    ! [X_19: produc1645268488al_val,P_22: produc1645268488al_val > $o] :
      ( ! [A_2: bop,B_5: val,C_8: val] : ( P_22 @ ( produc621191550al_val @ A_2 @ ( product_Pair_val_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_438_prod__induct3,axiom,
    ! [X_19: produc1180562163on_val,P_22: produc1180562163on_val > $o] :
      ( ! [A_2: list_exp_list_char,B_5: nat > option1728594148on_val,C_8: list_char > option_val] : ( P_22 @ ( produc1302104557on_val @ A_2 @ ( produc755559506on_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_439_prod__induct3,axiom,
    ! [X_19: produc618524391on_val,P_22: produc618524391on_val > $o] :
      ( ! [A_2: produc1180562163on_val,B_5: list_exp_list_char,C_8: produc2090907612on_val] : ( P_22 @ ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_440_prod__induct3,axiom,
    ! [X_19: produc1282892786on_val,P_22: produc1282892786on_val > $o] :
      ( ! [A_2: exp_list_char,B_5: nat > option1728594148on_val,C_8: list_char > option_val] : ( P_22 @ ( produc235638504on_val @ A_2 @ ( produc755559506on_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_441_prod__induct3,axiom,
    ! [X_19: produc1746408499on_val,P_22: produc1746408499on_val > $o] :
      ( ! [A_2: produc1282892786on_val,B_5: exp_list_char,C_8: produc2090907612on_val] : ( P_22 @ ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_442_prod__induct3,axiom,
    ! [X_19: produc220283002t_char,P_22: produc220283002t_char > $o] :
      ( ! [A_2: list_ty,B_5: list_val,C_8: exp_list_char] : ( P_22 @ ( produc1909267824t_char @ A_2 @ ( produc1916172923t_char @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_443_prod__induct3,axiom,
    ! [X_19: produc1285161482t_char,P_22: produc1285161482t_char > $o] :
      ( ! [A_2: list_list_char,B_5: list_ty,C_8: produc662261637t_char] : ( P_22 @ ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_444_prod__induct3,axiom,
    ! [X_19: produc1534059751t_char,P_22: produc1534059751t_char > $o] :
      ( ! [A_2: produc809539159t_char,B_5: list_list_char,C_8: exp_list_char] : ( P_22 @ ( produc1897818327t_char @ A_2 @ ( produc1147572817t_char @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_445_prod__induct3,axiom,
    ! [X_19: produc1312961703ar_val,P_22: produc1312961703ar_val > $o] :
      ( ! [A_2: produc1147203250ar_val,B_5: produc1278157519t_char,C_8: val] : ( P_22 @ ( produc1317546007ar_val @ A_2 @ ( produc2036181286ar_val @ B_5 @ C_8 ) ) )
     => ( P_22 @ X_19 ) ) ).

thf(fact_446_confs__conv__map,axiom,
    ! [P_21: list_P1999446415t_char,H_11: nat > option1728594148on_val,Vs_5: list_val,Ts_6: list_ty] :
      ( ( list_all2_val_ty @ ( conf_P373316194t_char @ P_21 @ H_11 ) @ Vs_5 @ Ts_6 )
    <=> ? [Ts_7: list_ty] :
          ( ( ( map_val_option_ty @ ( typeof_h @ H_11 ) @ Vs_5 )
            = ( map_ty_option_ty @ some_ty @ Ts_7 ) )
          & ( list_all2_ty_ty @ ( widen_2090681816t_char @ P_21 ) @ Ts_7 @ Ts_6 ) ) ) ).

thf(fact_447_list__all2__mono,axiom,
    ! [Q_1: val > ty > $o,P_20: val > ty > $o,Xs_33: list_val,Ys_23: list_ty] :
      ( ( list_all2_val_ty @ P_20 @ Xs_33 @ Ys_23 )
     => ( ! [Xs_25: val,Ys_24: ty] :
            ( ( P_20 @ Xs_25 @ Ys_24 )
           => ( Q_1 @ Xs_25 @ Ys_24 ) )
       => ( list_all2_val_ty @ Q_1 @ Xs_33 @ Ys_23 ) ) ) ).

thf(fact_448_list__all2__mono,axiom,
    ! [Q_1: ty > ty > $o,P_20: ty > ty > $o,Xs_33: list_ty,Ys_23: list_ty] :
      ( ( list_all2_ty_ty @ P_20 @ Xs_33 @ Ys_23 )
     => ( ! [Xs_25: ty,Ys_24: ty] :
            ( ( P_20 @ Xs_25 @ Ys_24 )
           => ( Q_1 @ Xs_25 @ Ys_24 ) )
       => ( list_all2_ty_ty @ Q_1 @ Xs_33 @ Ys_23 ) ) ) ).

thf(fact_449_list__all2__refl,axiom,
    ! [Xs_32: list_ty,P_19: ty > ty > $o] :
      ( ! [X_1: ty] : ( P_19 @ X_1 @ X_1 )
     => ( list_all2_ty_ty @ P_19 @ Xs_32 @ Xs_32 ) ) ).

thf(fact_450_list__all2__antisym,axiom,
    ! [Xs_31: list_ty,Ys_22: list_ty,Q: ty > ty > $o,P_18: ty > ty > $o] :
      ( ! [X_1: ty,Y_6: ty] :
          ( ( P_18 @ X_1 @ Y_6 )
         => ( ( Q @ Y_6 @ X_1 )
           => ( X_1 = Y_6 ) ) )
     => ( ( list_all2_ty_ty @ P_18 @ Xs_31 @ Ys_22 )
       => ( ( list_all2_ty_ty @ Q @ Ys_22 @ Xs_31 )
         => ( Xs_31 = Ys_22 ) ) ) ) ).

thf(fact_451_Ex__list__of__length,axiom,
    ! [N_2: nat] :
    ? [Xs_25: list_exp_list_char] :
      ( ( size_s1143674878t_char @ Xs_25 )
      = N_2 ) ).

thf(fact_452_Ex__list__of__length,axiom,
    ! [N_2: nat] :
    ? [Xs_25: list_val] :
      ( ( size_size_list_val @ Xs_25 )
      = N_2 ) ).

thf(fact_453_Ex__list__of__length,axiom,
    ! [N_2: nat] :
    ? [Xs_25: list_ty] :
      ( ( size_size_list_ty @ Xs_25 )
      = N_2 ) ).

thf(fact_454_Ex__list__of__length,axiom,
    ! [N_2: nat] :
    ? [Xs_25: list_list_char] :
      ( ( size_s2113983095t_char @ Xs_25 )
      = N_2 ) ).

thf(fact_455_prod_Oexhaust,axiom,
    ! [Y_7: produc1147203250ar_val] :
      ~ ! [A_2: produc1278157519t_char,B_5: val] :
          ( Y_7
         != ( produc2036181286ar_val @ A_2 @ B_5 ) ) ).

thf(fact_456_prod_Oexhaust,axiom,
    ! [Y_7: produc809539159t_char] :
      ~ ! [A_2: list_list_char,B_5: exp_list_char] :
          ( Y_7
         != ( produc1147572817t_char @ A_2 @ B_5 ) ) ).

thf(fact_457_prod_Oexhaust,axiom,
    ! [Y_7: produc1278157519t_char] :
      ~ ! [A_2: list_char,B_5: list_char] :
          ( Y_7
         != ( produc5062597t_char @ A_2 @ B_5 ) ) ).

thf(fact_458_prod_Oexhaust,axiom,
    ! [Y_7: product_prod_val_val] :
      ~ ! [A_2: val,B_5: val] :
          ( Y_7
         != ( product_Pair_val_val @ A_2 @ B_5 ) ) ).

thf(fact_459_prod_Oexhaust,axiom,
    ! [Y_7: produc1645268488al_val] :
      ~ ! [A_2: bop,B_5: product_prod_val_val] :
          ( Y_7
         != ( produc621191550al_val @ A_2 @ B_5 ) ) ).

thf(fact_460_prod_Oexhaust,axiom,
    ! [Y_7: produc1180562163on_val] :
      ~ ! [A_2: list_exp_list_char,B_5: produc2090907612on_val] :
          ( Y_7
         != ( produc1302104557on_val @ A_2 @ B_5 ) ) ).

thf(fact_461_prod_Oexhaust,axiom,
    ! [Y_7: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_5: produc1180562163on_val] :
          ( Y_7
         != ( produc747700183on_val @ A_2 @ B_5 ) ) ).

thf(fact_462_prod_Oexhaust,axiom,
    ! [Y_7: produc2088785539on_val] :
      ~ ! [A_2: list_char,B_5: produc1278157519t_char > option_val] :
          ( Y_7
         != ( produc926070009on_val @ A_2 @ B_5 ) ) ).

thf(fact_463_prod_Oexhaust,axiom,
    ! [Y_7: produc1282892786on_val] :
      ~ ! [A_2: exp_list_char,B_5: produc2090907612on_val] :
          ( Y_7
         != ( produc235638504on_val @ A_2 @ B_5 ) ) ).

thf(fact_464_prod_Oexhaust,axiom,
    ! [Y_7: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_5: produc1282892786on_val] :
          ( Y_7
         != ( produc833389609on_val @ A_2 @ B_5 ) ) ).

thf(fact_465_prod_Oexhaust,axiom,
    ! [Y_7: produc2090907612on_val] :
      ~ ! [A_2: nat > option1728594148on_val,B_5: list_char > option_val] :
          ( Y_7
         != ( produc755559506on_val @ A_2 @ B_5 ) ) ).

thf(fact_466_prod_Oexhaust,axiom,
    ! [Y_7: produc662261637t_char] :
      ~ ! [A_2: list_val,B_5: exp_list_char] :
          ( Y_7
         != ( produc1916172923t_char @ A_2 @ B_5 ) ) ).

thf(fact_467_prod_Oexhaust,axiom,
    ! [Y_7: produc220283002t_char] :
      ~ ! [A_2: list_ty,B_5: produc662261637t_char] :
          ( Y_7
         != ( produc1909267824t_char @ A_2 @ B_5 ) ) ).

thf(fact_468_prod_Oexhaust,axiom,
    ! [Y_7: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_5: produc220283002t_char] :
          ( Y_7
         != ( produc921874948t_char @ A_2 @ B_5 ) ) ).

thf(fact_469_PairE,axiom,
    ! [P_17: produc1147203250ar_val] :
      ~ ! [X_1: produc1278157519t_char,Y_6: val] :
          ( P_17
         != ( produc2036181286ar_val @ X_1 @ Y_6 ) ) ).

thf(fact_470_PairE,axiom,
    ! [P_17: produc809539159t_char] :
      ~ ! [X_1: list_list_char,Y_6: exp_list_char] :
          ( P_17
         != ( produc1147572817t_char @ X_1 @ Y_6 ) ) ).

thf(fact_471_PairE,axiom,
    ! [P_17: produc1278157519t_char] :
      ~ ! [X_1: list_char,Y_6: list_char] :
          ( P_17
         != ( produc5062597t_char @ X_1 @ Y_6 ) ) ).

thf(fact_472_PairE,axiom,
    ! [P_17: product_prod_val_val] :
      ~ ! [X_1: val,Y_6: val] :
          ( P_17
         != ( product_Pair_val_val @ X_1 @ Y_6 ) ) ).

thf(fact_473_PairE,axiom,
    ! [P_17: produc1645268488al_val] :
      ~ ! [X_1: bop,Y_6: product_prod_val_val] :
          ( P_17
         != ( produc621191550al_val @ X_1 @ Y_6 ) ) ).

thf(fact_474_PairE,axiom,
    ! [P_17: produc1180562163on_val] :
      ~ ! [X_1: list_exp_list_char,Y_6: produc2090907612on_val] :
          ( P_17
         != ( produc1302104557on_val @ X_1 @ Y_6 ) ) ).

thf(fact_475_PairE,axiom,
    ! [P_17: produc618524391on_val] :
      ~ ! [X_1: produc1180562163on_val,Y_6: produc1180562163on_val] :
          ( P_17
         != ( produc747700183on_val @ X_1 @ Y_6 ) ) ).

thf(fact_476_PairE,axiom,
    ! [P_17: produc2088785539on_val] :
      ~ ! [X_1: list_char,Y_6: produc1278157519t_char > option_val] :
          ( P_17
         != ( produc926070009on_val @ X_1 @ Y_6 ) ) ).

thf(fact_477_PairE,axiom,
    ! [P_17: produc1282892786on_val] :
      ~ ! [X_1: exp_list_char,Y_6: produc2090907612on_val] :
          ( P_17
         != ( produc235638504on_val @ X_1 @ Y_6 ) ) ).

thf(fact_478_PairE,axiom,
    ! [P_17: produc1746408499on_val] :
      ~ ! [X_1: produc1282892786on_val,Y_6: produc1282892786on_val] :
          ( P_17
         != ( produc833389609on_val @ X_1 @ Y_6 ) ) ).

thf(fact_479_PairE,axiom,
    ! [P_17: produc2090907612on_val] :
      ~ ! [X_1: nat > option1728594148on_val,Y_6: list_char > option_val] :
          ( P_17
         != ( produc755559506on_val @ X_1 @ Y_6 ) ) ).

thf(fact_480_PairE,axiom,
    ! [P_17: produc662261637t_char] :
      ~ ! [X_1: list_val,Y_6: exp_list_char] :
          ( P_17
         != ( produc1916172923t_char @ X_1 @ Y_6 ) ) ).

thf(fact_481_PairE,axiom,
    ! [P_17: produc220283002t_char] :
      ~ ! [X_1: list_ty,Y_6: produc662261637t_char] :
          ( P_17
         != ( produc1909267824t_char @ X_1 @ Y_6 ) ) ).

thf(fact_482_PairE,axiom,
    ! [P_17: produc1285161482t_char] :
      ~ ! [X_1: list_list_char,Y_6: produc220283002t_char] :
          ( P_17
         != ( produc921874948t_char @ X_1 @ Y_6 ) ) ).

thf(fact_483_split__paired__Ex,axiom,
    ! [P_16: produc1147203250ar_val > $o] :
      ( ( ?? @ produc1147203250ar_val @ P_16 )
    <=> ? [A_2: produc1278157519t_char,B_5: val] : ( P_16 @ ( produc2036181286ar_val @ A_2 @ B_5 ) ) ) ).

thf(fact_484_split__paired__Ex,axiom,
    ! [P_16: produc809539159t_char > $o] :
      ( ( ?? @ produc809539159t_char @ P_16 )
    <=> ? [A_2: list_list_char,B_5: exp_list_char] : ( P_16 @ ( produc1147572817t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_485_split__paired__Ex,axiom,
    ! [P_16: produc1278157519t_char > $o] :
      ( ( ?? @ produc1278157519t_char @ P_16 )
    <=> ? [A_2: list_char,B_5: list_char] : ( P_16 @ ( produc5062597t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_486_split__paired__Ex,axiom,
    ! [P_16: product_prod_val_val > $o] :
      ( ( ?? @ product_prod_val_val @ P_16 )
    <=> ? [A_2: val,B_5: val] : ( P_16 @ ( product_Pair_val_val @ A_2 @ B_5 ) ) ) ).

thf(fact_487_split__paired__Ex,axiom,
    ! [P_16: produc1645268488al_val > $o] :
      ( ( ?? @ produc1645268488al_val @ P_16 )
    <=> ? [A_2: bop,B_5: product_prod_val_val] : ( P_16 @ ( produc621191550al_val @ A_2 @ B_5 ) ) ) ).

thf(fact_488_split__paired__Ex,axiom,
    ! [P_16: produc1180562163on_val > $o] :
      ( ( ?? @ produc1180562163on_val @ P_16 )
    <=> ? [A_2: list_exp_list_char,B_5: produc2090907612on_val] : ( P_16 @ ( produc1302104557on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_489_split__paired__Ex,axiom,
    ! [P_16: produc618524391on_val > $o] :
      ( ( ?? @ produc618524391on_val @ P_16 )
    <=> ? [A_2: produc1180562163on_val,B_5: produc1180562163on_val] : ( P_16 @ ( produc747700183on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_490_split__paired__Ex,axiom,
    ! [P_16: produc2088785539on_val > $o] :
      ( ( ?? @ produc2088785539on_val @ P_16 )
    <=> ? [A_2: list_char,B_5: produc1278157519t_char > option_val] : ( P_16 @ ( produc926070009on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_491_split__paired__Ex,axiom,
    ! [P_16: produc1282892786on_val > $o] :
      ( ( ?? @ produc1282892786on_val @ P_16 )
    <=> ? [A_2: exp_list_char,B_5: produc2090907612on_val] : ( P_16 @ ( produc235638504on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_492_split__paired__Ex,axiom,
    ! [P_16: produc1746408499on_val > $o] :
      ( ( ?? @ produc1746408499on_val @ P_16 )
    <=> ? [A_2: produc1282892786on_val,B_5: produc1282892786on_val] : ( P_16 @ ( produc833389609on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_493_split__paired__Ex,axiom,
    ! [P_16: produc2090907612on_val > $o] :
      ( ( ?? @ produc2090907612on_val @ P_16 )
    <=> ? [A_2: nat > option1728594148on_val,B_5: list_char > option_val] : ( P_16 @ ( produc755559506on_val @ A_2 @ B_5 ) ) ) ).

thf(fact_494_split__paired__Ex,axiom,
    ! [P_16: produc662261637t_char > $o] :
      ( ( ?? @ produc662261637t_char @ P_16 )
    <=> ? [A_2: list_val,B_5: exp_list_char] : ( P_16 @ ( produc1916172923t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_495_split__paired__Ex,axiom,
    ! [P_16: produc220283002t_char > $o] :
      ( ( ?? @ produc220283002t_char @ P_16 )
    <=> ? [A_2: list_ty,B_5: produc662261637t_char] : ( P_16 @ ( produc1909267824t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_496_split__paired__Ex,axiom,
    ! [P_16: produc1285161482t_char > $o] :
      ( ( ?? @ produc1285161482t_char @ P_16 )
    <=> ? [A_2: list_list_char,B_5: produc220283002t_char] : ( P_16 @ ( produc921874948t_char @ A_2 @ B_5 ) ) ) ).

thf(fact_497_conf__widen,axiom,
    ! [T_10: ty,P_15: list_P1999446415t_char,H_10: nat > option1728594148on_val,V_7: val,T_9: ty] :
      ( ( conf_P373316194t_char @ P_15 @ H_10 @ V_7 @ T_9 )
     => ( ( widen_2090681816t_char @ P_15 @ T_9 @ T_10 )
       => ( conf_P373316194t_char @ P_15 @ H_10 @ V_7 @ T_10 ) ) ) ).

thf(fact_498_confs__widens,axiom,
    ! [Ts_5: list_ty,P_14: list_P1999446415t_char,H_9: nat > option1728594148on_val,Vs_4: list_val,Ts_4: list_ty] :
      ( ( list_all2_val_ty @ ( conf_P373316194t_char @ P_14 @ H_9 ) @ Vs_4 @ Ts_4 )
     => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P_14 ) @ Ts_4 @ Ts_5 )
       => ( list_all2_val_ty @ ( conf_P373316194t_char @ P_14 @ H_9 ) @ Vs_4 @ Ts_5 ) ) ) ).

thf(fact_499_conf__def,axiom,
    ! [P_13: list_P1999446415t_char,H_8: nat > option1728594148on_val,V_6: val,T_8: ty] :
      ( ( conf_P373316194t_char @ P_13 @ H_8 @ V_6 @ T_8 )
    <=> ? [T_3: ty] :
          ( ( ( typeof_h @ H_8 @ V_6 )
            = ( some_ty @ T_3 ) )
          & ( widen_2090681816t_char @ P_13 @ T_3 @ T_8 ) ) ) ).

thf(fact_500_blocksEval,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,Vs: list_val,Ps: list_list_char,Ts_1: list_ty] :
      ( ( ( size_s2113983095t_char @ Ps )
        = ( size_size_list_ty @ Ts_1 ) )
     => ( ( ( size_s2113983095t_char @ Ps )
          = ( size_size_list_val @ Vs ) )
       => ( ( eval @ P @ ( blocks @ ( produc921874948t_char @ Ps @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ Vs @ E ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
         => ? [L_7: list_char > option_val] : ( eval @ P @ E @ ( produc755559506on_val @ H_1 @ ( map_up1085636310ar_val @ L_1 @ Ps @ Vs ) ) @ E_3 @ ( produc755559506on_val @ H @ L_7 ) ) ) ) ) ).

thf(fact_501_option_Oinject,axiom,
    ! [A_37: nat,A_36: nat] :
      ( ( ( some_nat @ A_37 )
        = ( some_nat @ A_36 ) )
    <=> ( A_37 = A_36 ) ) ).

thf(fact_502_option_Oinject,axiom,
    ! [A_37: val,A_36: val] :
      ( ( ( some_val @ A_37 )
        = ( some_val @ A_36 ) )
    <=> ( A_37 = A_36 ) ) ).

thf(fact_503_option_Oinject,axiom,
    ! [A_37: produc2088785539on_val,A_36: produc2088785539on_val] :
      ( ( ( some_P451527732on_val @ A_37 )
        = ( some_P451527732on_val @ A_36 ) )
    <=> ( A_37 = A_36 ) ) ).

thf(fact_504_option_Oinject,axiom,
    ! [A_37: ty,A_36: ty] :
      ( ( ( some_ty @ A_37 )
        = ( some_ty @ A_36 ) )
    <=> ( A_37 = A_36 ) ) ).

thf(fact_505_curryI,axiom,
    ! [F_23: produc1147203250ar_val > $o,A_35: produc1278157519t_char,B_11: val] :
      ( ( F_23 @ ( produc2036181286ar_val @ A_35 @ B_11 ) )
     => ( produc900385125_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_506_curryI,axiom,
    ! [F_23: produc809539159t_char > $o,A_35: list_list_char,B_11: exp_list_char] :
      ( ( F_23 @ ( produc1147572817t_char @ A_35 @ B_11 ) )
     => ( produc1404278138char_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_507_curryI,axiom,
    ! [F_23: produc1278157519t_char > $o,A_35: list_char,B_11: list_char] :
      ( ( F_23 @ ( produc5062597t_char @ A_35 @ B_11 ) )
     => ( produc1709467424char_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_508_curryI,axiom,
    ! [F_23: product_prod_val_val > $o,A_35: val,B_11: val] :
      ( ( F_23 @ ( product_Pair_val_val @ A_35 @ B_11 ) )
     => ( produc575837646_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_509_curryI,axiom,
    ! [F_23: produc1645268488al_val > $o,A_35: bop,B_11: product_prod_val_val] :
      ( ( F_23 @ ( produc621191550al_val @ A_35 @ B_11 ) )
     => ( produc275195559_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_510_curryI,axiom,
    ! [F_23: produc1180562163on_val > $o,A_35: list_exp_list_char,B_11: produc2090907612on_val] :
      ( ( F_23 @ ( produc1302104557on_val @ A_35 @ B_11 ) )
     => ( produc618849246_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_511_curryI,axiom,
    ! [F_23: produc618524391on_val > $o,A_35: produc1180562163on_val,B_11: produc1180562163on_val] :
      ( ( F_23 @ ( produc747700183on_val @ A_35 @ B_11 ) )
     => ( produc551782158_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_512_curryI,axiom,
    ! [F_23: produc2088785539on_val > $o,A_35: list_char,B_11: produc1278157519t_char > option_val] :
      ( ( F_23 @ ( produc926070009on_val @ A_35 @ B_11 ) )
     => ( produc1177570924_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_513_curryI,axiom,
    ! [F_23: produc1282892786on_val > $o,A_35: exp_list_char,B_11: produc2090907612on_val] :
      ( ( F_23 @ ( produc235638504on_val @ A_35 @ B_11 ) )
     => ( produc1287763389_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_514_curryI,axiom,
    ! [F_23: produc1746408499on_val > $o,A_35: produc1282892786on_val,B_11: produc1282892786on_val] :
      ( ( F_23 @ ( produc833389609on_val @ A_35 @ B_11 ) )
     => ( produc803302844_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_515_curryI,axiom,
    ! [F_23: produc2090907612on_val > $o,A_35: nat > option1728594148on_val,B_11: list_char > option_val] :
      ( ( F_23 @ ( produc755559506on_val @ A_35 @ B_11 ) )
     => ( produc1402621651_val_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_516_curryI,axiom,
    ! [F_23: produc662261637t_char > $o,A_35: list_val,B_11: exp_list_char] :
      ( ( F_23 @ ( produc1916172923t_char @ A_35 @ B_11 ) )
     => ( produc1072551658char_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_517_curryI,axiom,
    ! [F_23: produc220283002t_char > $o,A_35: list_ty,B_11: produc662261637t_char] :
      ( ( F_23 @ ( produc1909267824t_char @ A_35 @ B_11 ) )
     => ( produc786676533char_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_518_curryI,axiom,
    ! [F_23: produc1285161482t_char > $o,A_35: list_list_char,B_11: produc220283002t_char] :
      ( ( F_23 @ ( produc921874948t_char @ A_35 @ B_11 ) )
     => ( produc193646727char_o @ F_23 @ A_35 @ B_11 ) ) ).

thf(fact_519_WTrts__Val,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Vs: list_val,Ts_1: list_ty] :
      ( ( wTrts_1 @ P @ H_1 @ E_5 @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ Ts_1 )
    <=> ( ( map_val_option_ty @ ( typeof_h @ H_1 ) @ Vs )
        = ( map_ty_option_ty @ some_ty @ Ts_1 ) ) ) ).

thf(fact_520_blocksFinal,axiom,
    ! [H_1: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char,E: exp_list_char,Vs: list_val,Vs_1: list_list_char,Ts_1: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs_1 )
        = ( size_size_list_ty @ Ts_1 ) )
     => ( ( ( size_size_list_val @ Vs )
          = ( size_size_list_ty @ Ts_1 ) )
       => ( ( final_list_char @ E )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ Vs @ E ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_521_WTrtVal,axiom,
    ! [P: list_P1999446415t_char,E_5: list_char > option_ty,H_1: nat > option1728594148on_val,V: val,T_1: ty] :
      ( ( ( typeof_h @ H_1 @ V )
        = ( some_ty @ T_1 ) )
     => ( wTrt @ P @ H_1 @ E_5 @ ( val_list_char @ V ) @ T_1 ) ) ).

thf(fact_522_lexn__length,axiom,
    ! [Xs_30: list_char,Ys_21: list_char,R_14: produc409241703r_char > $o,N_1: nat] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ Xs_30 @ Ys_21 ) @ ( lexn_char @ R_14 @ N_1 ) )
     => ( ( ( size_size_list_char @ Xs_30 )
          = N_1 )
        & ( ( size_size_list_char @ Ys_21 )
          = N_1 ) ) ) ).

thf(fact_523_lexn__length,axiom,
    ! [Xs_30: list_exp_list_char,Ys_21: list_exp_list_char,R_14: produc2048519645t_char > $o,N_1: nat] :
      ( ( member894971540t_char @ ( produc1237966615t_char @ Xs_30 @ Ys_21 ) @ ( lexn_exp_list_char @ R_14 @ N_1 ) )
     => ( ( ( size_s1143674878t_char @ Xs_30 )
          = N_1 )
        & ( ( size_s1143674878t_char @ Ys_21 )
          = N_1 ) ) ) ).

thf(fact_524_lexn__length,axiom,
    ! [Xs_30: list_val,Ys_21: list_val,R_14: product_prod_val_val > $o,N_1: nat] :
      ( ( member273646106st_val @ ( produc2078839843st_val @ Xs_30 @ Ys_21 ) @ ( lexn_val @ R_14 @ N_1 ) )
     => ( ( ( size_size_list_val @ Xs_30 )
          = N_1 )
        & ( ( size_size_list_val @ Ys_21 )
          = N_1 ) ) ) ).

thf(fact_525_lexn__length,axiom,
    ! [Xs_30: list_ty,Ys_21: list_ty,R_14: product_prod_ty_ty > $o,N_1: nat] :
      ( ( member104734088ist_ty @ ( produc512429457ist_ty @ Xs_30 @ Ys_21 ) @ ( lexn_ty @ R_14 @ N_1 ) )
     => ( ( ( size_size_list_ty @ Xs_30 )
          = N_1 )
        & ( ( size_size_list_ty @ Ys_21 )
          = N_1 ) ) ) ).

thf(fact_526_lexn__length,axiom,
    ! [Xs_30: list_list_char,Ys_21: list_list_char,R_14: produc1278157519t_char > $o,N_1: nat] :
      ( ( member817832404t_char @ ( produc2035944023t_char @ Xs_30 @ Ys_21 ) @ ( lexn_list_char @ R_14 @ N_1 ) )
     => ( ( ( size_s2113983095t_char @ Xs_30 )
          = N_1 )
        & ( ( size_s2113983095t_char @ Ys_21 )
          = N_1 ) ) ) ).

thf(fact_527_WTrts__hext__mono,axiom,
    ! [H: nat > option1728594148on_val,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Es_1: list_exp_list_char,Ts_1: list_ty] :
      ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
     => ( ( hext @ H_1 @ H )
       => ( wTrts_1 @ P @ H @ E_5 @ Es_1 @ Ts_1 ) ) ) ).

thf(fact_528_WTrt__hext__mono,axiom,
    ! [H: nat > option1728594148on_val,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( hext @ H_1 @ H )
       => ( wTrt @ P @ H @ E_5 @ E @ T_1 ) ) ) ).

thf(fact_529_WTrts__same__length,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Es_1: list_exp_list_char,Ts_1: list_ty] :
      ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
     => ( ( size_s1143674878t_char @ Es_1 )
        = ( size_size_list_ty @ Ts_1 ) ) ) ).

thf(fact_530_curryE,axiom,
    ! [F_22: produc1147203250ar_val > $o,A_34: produc1278157519t_char,B_10: val] :
      ( ( produc900385125_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc2036181286ar_val @ A_34 @ B_10 ) ) ) ).

thf(fact_531_curryE,axiom,
    ! [F_22: produc809539159t_char > $o,A_34: list_list_char,B_10: exp_list_char] :
      ( ( produc1404278138char_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc1147572817t_char @ A_34 @ B_10 ) ) ) ).

thf(fact_532_curryE,axiom,
    ! [F_22: produc1278157519t_char > $o,A_34: list_char,B_10: list_char] :
      ( ( produc1709467424char_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc5062597t_char @ A_34 @ B_10 ) ) ) ).

thf(fact_533_curryE,axiom,
    ! [F_22: product_prod_val_val > $o,A_34: val,B_10: val] :
      ( ( produc575837646_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( product_Pair_val_val @ A_34 @ B_10 ) ) ) ).

thf(fact_534_curryE,axiom,
    ! [F_22: produc1645268488al_val > $o,A_34: bop,B_10: product_prod_val_val] :
      ( ( produc275195559_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc621191550al_val @ A_34 @ B_10 ) ) ) ).

thf(fact_535_curryE,axiom,
    ! [F_22: produc1180562163on_val > $o,A_34: list_exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc618849246_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc1302104557on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_536_curryE,axiom,
    ! [F_22: produc618524391on_val > $o,A_34: produc1180562163on_val,B_10: produc1180562163on_val] :
      ( ( produc551782158_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc747700183on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_537_curryE,axiom,
    ! [F_22: produc2088785539on_val > $o,A_34: list_char,B_10: produc1278157519t_char > option_val] :
      ( ( produc1177570924_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc926070009on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_538_curryE,axiom,
    ! [F_22: produc1282892786on_val > $o,A_34: exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc1287763389_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc235638504on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_539_curryE,axiom,
    ! [F_22: produc1746408499on_val > $o,A_34: produc1282892786on_val,B_10: produc1282892786on_val] :
      ( ( produc803302844_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc833389609on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_540_curryE,axiom,
    ! [F_22: produc2090907612on_val > $o,A_34: nat > option1728594148on_val,B_10: list_char > option_val] :
      ( ( produc1402621651_val_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc755559506on_val @ A_34 @ B_10 ) ) ) ).

thf(fact_541_curryE,axiom,
    ! [F_22: produc662261637t_char > $o,A_34: list_val,B_10: exp_list_char] :
      ( ( produc1072551658char_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc1916172923t_char @ A_34 @ B_10 ) ) ) ).

thf(fact_542_curryE,axiom,
    ! [F_22: produc220283002t_char > $o,A_34: list_ty,B_10: produc662261637t_char] :
      ( ( produc786676533char_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc1909267824t_char @ A_34 @ B_10 ) ) ) ).

thf(fact_543_curryE,axiom,
    ! [F_22: produc1285161482t_char > $o,A_34: list_list_char,B_10: produc220283002t_char] :
      ( ( produc193646727char_o @ F_22 @ A_34 @ B_10 )
     => ( F_22 @ ( produc921874948t_char @ A_34 @ B_10 ) ) ) ).

thf(fact_544_curryD,axiom,
    ! [F_21: produc1147203250ar_val > $o,A_33: produc1278157519t_char,B_9: val] :
      ( ( produc900385125_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc2036181286ar_val @ A_33 @ B_9 ) ) ) ).

thf(fact_545_curryD,axiom,
    ! [F_21: produc809539159t_char > $o,A_33: list_list_char,B_9: exp_list_char] :
      ( ( produc1404278138char_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc1147572817t_char @ A_33 @ B_9 ) ) ) ).

thf(fact_546_curryD,axiom,
    ! [F_21: produc1278157519t_char > $o,A_33: list_char,B_9: list_char] :
      ( ( produc1709467424char_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc5062597t_char @ A_33 @ B_9 ) ) ) ).

thf(fact_547_curryD,axiom,
    ! [F_21: product_prod_val_val > $o,A_33: val,B_9: val] :
      ( ( produc575837646_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( product_Pair_val_val @ A_33 @ B_9 ) ) ) ).

thf(fact_548_curryD,axiom,
    ! [F_21: produc1645268488al_val > $o,A_33: bop,B_9: product_prod_val_val] :
      ( ( produc275195559_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc621191550al_val @ A_33 @ B_9 ) ) ) ).

thf(fact_549_curryD,axiom,
    ! [F_21: produc1180562163on_val > $o,A_33: list_exp_list_char,B_9: produc2090907612on_val] :
      ( ( produc618849246_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc1302104557on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_550_curryD,axiom,
    ! [F_21: produc618524391on_val > $o,A_33: produc1180562163on_val,B_9: produc1180562163on_val] :
      ( ( produc551782158_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc747700183on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_551_curryD,axiom,
    ! [F_21: produc2088785539on_val > $o,A_33: list_char,B_9: produc1278157519t_char > option_val] :
      ( ( produc1177570924_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc926070009on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_552_curryD,axiom,
    ! [F_21: produc1282892786on_val > $o,A_33: exp_list_char,B_9: produc2090907612on_val] :
      ( ( produc1287763389_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc235638504on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_553_curryD,axiom,
    ! [F_21: produc1746408499on_val > $o,A_33: produc1282892786on_val,B_9: produc1282892786on_val] :
      ( ( produc803302844_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc833389609on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_554_curryD,axiom,
    ! [F_21: produc2090907612on_val > $o,A_33: nat > option1728594148on_val,B_9: list_char > option_val] :
      ( ( produc1402621651_val_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc755559506on_val @ A_33 @ B_9 ) ) ) ).

thf(fact_555_curryD,axiom,
    ! [F_21: produc662261637t_char > $o,A_33: list_val,B_9: exp_list_char] :
      ( ( produc1072551658char_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc1916172923t_char @ A_33 @ B_9 ) ) ) ).

thf(fact_556_curryD,axiom,
    ! [F_21: produc220283002t_char > $o,A_33: list_ty,B_9: produc662261637t_char] :
      ( ( produc786676533char_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc1909267824t_char @ A_33 @ B_9 ) ) ) ).

thf(fact_557_curryD,axiom,
    ! [F_21: produc1285161482t_char > $o,A_33: list_list_char,B_9: produc220283002t_char] :
      ( ( produc193646727char_o @ F_21 @ A_33 @ B_9 )
     => ( F_21 @ ( produc921874948t_char @ A_33 @ B_9 ) ) ) ).

thf(fact_558_red__hext__incr,axiom,
    ! [E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( hext @ H_1 @ H ) ) ).

thf(fact_559_rtrancl_Ortrancl__refl,axiom,
    ! [A_32: list_char,R_13: produc1278157519t_char > $o] : ( member1251428284t_char @ ( produc5062597t_char @ A_32 @ A_32 ) @ ( transi1395422419t_char @ R_13 ) ) ).

thf(fact_560_rtrancl_Ortrancl__refl,axiom,
    ! [A_32: produc1180562163on_val,R_13: produc618524391on_val > $o] : ( member2042188884on_val @ ( produc747700183on_val @ A_32 @ A_32 ) @ ( transi808828192on_val @ R_13 ) ) ).

thf(fact_561_rtrancl_Ortrancl__refl,axiom,
    ! [A_32: produc1282892786on_val,R_13: produc1746408499on_val > $o] : ( member1913460000on_val @ ( produc833389609on_val @ A_32 @ A_32 ) @ ( transi2118771717on_val @ R_13 ) ) ).

thf(fact_562_rtrancl_Ortrancl__refl,axiom,
    ! [A_32: val,R_13: product_prod_val_val > $o] : ( member649088532al_val @ ( product_Pair_val_val @ A_32 @ A_32 ) @ ( transi935034983cl_val @ R_13 ) ) ).

thf(fact_563_hext__typeof__mono,axiom,
    ! [V: val,T_1: ty,H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ( hext @ H_1 @ H )
     => ( ( ( typeof_h @ H_1 @ V )
          = ( some_ty @ T_1 ) )
       => ( ( typeof_h @ H @ V )
          = ( some_ty @ T_1 ) ) ) ) ).

thf(fact_564_eval__hext,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( eval @ P @ E @ ( produc755559506on_val @ H_1 @ L_1 ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
     => ( hext @ H_1 @ H ) ) ).

thf(fact_565_hext__refl,axiom,
    ! [H_1: nat > option1728594148on_val] : ( hext @ H_1 @ H_1 ) ).

thf(fact_566_r__into__rtrancl,axiom,
    ! [P_12: produc1278157519t_char,R_12: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ P_12 @ R_12 )
     => ( member1251428284t_char @ P_12 @ ( transi1395422419t_char @ R_12 ) ) ) ).

thf(fact_567_r__into__rtrancl,axiom,
    ! [P_12: produc618524391on_val,R_12: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ P_12 @ R_12 )
     => ( member2042188884on_val @ P_12 @ ( transi808828192on_val @ R_12 ) ) ) ).

thf(fact_568_r__into__rtrancl,axiom,
    ! [P_12: produc1746408499on_val,R_12: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ P_12 @ R_12 )
     => ( member1913460000on_val @ P_12 @ ( transi2118771717on_val @ R_12 ) ) ) ).

thf(fact_569_red__preserves__hconf,axiom,
    ! [E_5: list_char > option_ty,T_1: ty,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
       => ( ( hconf_97414254t_char @ P @ H_1 )
         => ( hconf_97414254t_char @ P @ H ) ) ) ) ).

thf(fact_570_eval__finalId,axiom,
    ! [P: list_P1999446415t_char,S_1: produc2090907612on_val,E: exp_list_char] :
      ( ( final_list_char @ E )
     => ( eval @ P @ E @ S_1 @ E @ S_1 ) ) ).

thf(fact_571_eval__final,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_1 @ E_3 @ S )
     => ( final_list_char @ E_3 ) ) ).

thf(fact_572_red__preserves__lconf,axiom,
    ! [E_5: list_char > option_ty,T_1: ty,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
       => ( ( lconf_496643946t_char @ P @ H_1 @ L_1 @ E_5 )
         => ( lconf_496643946t_char @ P @ H @ L @ E_5 ) ) ) ) ).

thf(fact_573_Val,axiom,
    ! [P: list_P1999446415t_char,V: val,S_1: produc2090907612on_val] : ( eval @ P @ ( val_list_char @ V ) @ S_1 @ ( val_list_char @ V ) @ S_1 ) ).

thf(fact_574_lconf__hext,axiom,
    ! [H_7: nat > option1728594148on_val,P_11: list_P1999446415t_char,H_6: nat > option1728594148on_val,L_6: list_char > option_val,E_10: list_char > option_ty] :
      ( ( lconf_496643946t_char @ P_11 @ H_6 @ L_6 @ E_10 )
     => ( ( hext @ H_6 @ H_7 )
       => ( lconf_496643946t_char @ P_11 @ H_7 @ L_6 @ E_10 ) ) ) ).

thf(fact_575_rtrancl__idemp,axiom,
    ! [R_11: produc1278157519t_char > $o] :
      ( ( transi1395422419t_char @ ( transi1395422419t_char @ R_11 ) )
      = ( transi1395422419t_char @ R_11 ) ) ).

thf(fact_576_rtrancl__idemp,axiom,
    ! [R_11: produc618524391on_val > $o] :
      ( ( transi808828192on_val @ ( transi808828192on_val @ R_11 ) )
      = ( transi808828192on_val @ R_11 ) ) ).

thf(fact_577_rtrancl__idemp,axiom,
    ! [R_11: produc1746408499on_val > $o] :
      ( ( transi2118771717on_val @ ( transi2118771717on_val @ R_11 ) )
      = ( transi2118771717on_val @ R_11 ) ) ).

thf(fact_578_hext__trans,axiom,
    ! [H_5: nat > option1728594148on_val,H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ( hext @ H_1 @ H )
     => ( ( hext @ H @ H_5 )
       => ( hext @ H_1 @ H_5 ) ) ) ).

thf(fact_579_converse__rtrancl__into__rtrancl,axiom,
    ! [C_7: list_char,A_31: list_char,B_8: list_char,R_10: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_31 @ B_8 ) @ R_10 )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_8 @ C_7 ) @ ( transi1395422419t_char @ R_10 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_31 @ C_7 ) @ ( transi1395422419t_char @ R_10 ) ) ) ) ).

thf(fact_580_converse__rtrancl__into__rtrancl,axiom,
    ! [C_7: produc1180562163on_val,A_31: produc1180562163on_val,B_8: produc1180562163on_val,R_10: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_31 @ B_8 ) @ R_10 )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_8 @ C_7 ) @ ( transi808828192on_val @ R_10 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_31 @ C_7 ) @ ( transi808828192on_val @ R_10 ) ) ) ) ).

thf(fact_581_converse__rtrancl__into__rtrancl,axiom,
    ! [C_7: produc1282892786on_val,A_31: produc1282892786on_val,B_8: produc1282892786on_val,R_10: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_31 @ B_8 ) @ R_10 )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_8 @ C_7 ) @ ( transi2118771717on_val @ R_10 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_31 @ C_7 ) @ ( transi2118771717on_val @ R_10 ) ) ) ) ).

thf(fact_582_converse__rtrancl__into__rtrancl,axiom,
    ! [C_7: val,A_31: val,B_8: val,R_10: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_31 @ B_8 ) @ R_10 )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_8 @ C_7 ) @ ( transi935034983cl_val @ R_10 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_31 @ C_7 ) @ ( transi935034983cl_val @ R_10 ) ) ) ) ).

thf(fact_583_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_6: list_char,A_30: list_char,B_7: list_char,R_9: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_30 @ B_7 ) @ ( transi1395422419t_char @ R_9 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_7 @ C_6 ) @ R_9 )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_30 @ C_6 ) @ ( transi1395422419t_char @ R_9 ) ) ) ) ).

thf(fact_584_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_6: produc1180562163on_val,A_30: produc1180562163on_val,B_7: produc1180562163on_val,R_9: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_30 @ B_7 ) @ ( transi808828192on_val @ R_9 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_7 @ C_6 ) @ R_9 )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_30 @ C_6 ) @ ( transi808828192on_val @ R_9 ) ) ) ) ).

thf(fact_585_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_6: produc1282892786on_val,A_30: produc1282892786on_val,B_7: produc1282892786on_val,R_9: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_30 @ B_7 ) @ ( transi2118771717on_val @ R_9 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_7 @ C_6 ) @ R_9 )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_30 @ C_6 ) @ ( transi2118771717on_val @ R_9 ) ) ) ) ).

thf(fact_586_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_6: val,A_30: val,B_7: val,R_9: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_30 @ B_7 ) @ ( transi935034983cl_val @ R_9 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_7 @ C_6 ) @ R_9 )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_30 @ C_6 ) @ ( transi935034983cl_val @ R_9 ) ) ) ) ).

thf(fact_587_rtrancl__trans,axiom,
    ! [C_5: list_char,A_29: list_char,B_6: list_char,R_8: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_29 @ B_6 ) @ ( transi1395422419t_char @ R_8 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_6 @ C_5 ) @ ( transi1395422419t_char @ R_8 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_29 @ C_5 ) @ ( transi1395422419t_char @ R_8 ) ) ) ) ).

thf(fact_588_rtrancl__trans,axiom,
    ! [C_5: produc1180562163on_val,A_29: produc1180562163on_val,B_6: produc1180562163on_val,R_8: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_29 @ B_6 ) @ ( transi808828192on_val @ R_8 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_6 @ C_5 ) @ ( transi808828192on_val @ R_8 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_29 @ C_5 ) @ ( transi808828192on_val @ R_8 ) ) ) ) ).

thf(fact_589_rtrancl__trans,axiom,
    ! [C_5: produc1282892786on_val,A_29: produc1282892786on_val,B_6: produc1282892786on_val,R_8: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_29 @ B_6 ) @ ( transi2118771717on_val @ R_8 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_6 @ C_5 ) @ ( transi2118771717on_val @ R_8 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_29 @ C_5 ) @ ( transi2118771717on_val @ R_8 ) ) ) ) ).

thf(fact_590_rtrancl__trans,axiom,
    ! [C_5: val,A_29: val,B_6: val,R_8: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_29 @ B_6 ) @ ( transi935034983cl_val @ R_8 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_6 @ C_5 ) @ ( transi935034983cl_val @ R_8 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_29 @ C_5 ) @ ( transi935034983cl_val @ R_8 ) ) ) ) ).

thf(fact_591_eval__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,V: val,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( val_list_char @ V ) @ S_1 @ E_3 @ S )
     => ~ ( ( E_3
            = ( val_list_char @ V ) )
         => ( S != S_1 ) ) ) ).

thf(fact_592_lconf__def,axiom,
    ! [P_10: list_P1999446415t_char,H_4: nat > option1728594148on_val,L_5: list_char > option_val,E_9: list_char > option_ty] :
      ( ( lconf_496643946t_char @ P_10 @ H_4 @ L_5 @ E_9 )
    <=> ! [V_5: list_char,V_3: val] :
          ( ( ( L_5 @ V_5 )
            = ( some_val @ V_3 ) )
         => ? [T: ty] :
              ( ( ( E_9 @ V_5 )
                = ( some_ty @ T ) )
              & ( conf_P373316194t_char @ P_10 @ H_4 @ V_3 @ T ) ) ) ) ).

thf(fact_593_converse__rtranclE2,axiom,
    ! [Xa_1: list_exp_list_char,Xb_1: produc2090907612on_val,Za: list_exp_list_char,Zb: produc2090907612on_val,R_7: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa_1 @ Xb_1 ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_7 ) )
     => ( ( ( produc1302104557on_val @ Xa_1 @ Xb_1 )
         != ( produc1302104557on_val @ Za @ Zb ) )
       => ~ ! [A_2: list_exp_list_char,B_5: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa_1 @ Xb_1 ) @ ( produc1302104557on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_5 ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_7 ) ) ) ) ) ).

thf(fact_594_converse__rtranclE2,axiom,
    ! [Xa_1: exp_list_char,Xb_1: produc2090907612on_val,Za: exp_list_char,Zb: produc2090907612on_val,R_7: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa_1 @ Xb_1 ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_7 ) )
     => ( ( ( produc235638504on_val @ Xa_1 @ Xb_1 )
         != ( produc235638504on_val @ Za @ Zb ) )
       => ~ ! [A_2: exp_list_char,B_5: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa_1 @ Xb_1 ) @ ( produc235638504on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_5 ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_7 ) ) ) ) ) ).

thf(fact_595_converse__rtranclE2,axiom,
    ! [Xa_1: produc1278157519t_char,Xb_1: val,Za: produc1278157519t_char,Zb: val,R_7: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Xa_1 @ Xb_1 ) @ ( produc2036181286ar_val @ Za @ Zb ) ) @ ( transi1600669663ar_val @ R_7 ) )
     => ( ( ( produc2036181286ar_val @ Xa_1 @ Xb_1 )
         != ( produc2036181286ar_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1278157519t_char,B_5: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Xa_1 @ Xb_1 ) @ ( produc2036181286ar_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_5 ) @ ( produc2036181286ar_val @ Za @ Zb ) ) @ ( transi1600669663ar_val @ R_7 ) ) ) ) ) ).

thf(fact_596_converse__rtranclE2,axiom,
    ! [Xa_1: list_list_char,Xb_1: exp_list_char,Za: list_list_char,Zb: exp_list_char,R_7: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Xa_1 @ Xb_1 ) @ ( produc1147572817t_char @ Za @ Zb ) ) @ ( transi198989188t_char @ R_7 ) )
     => ( ( ( produc1147572817t_char @ Xa_1 @ Xb_1 )
         != ( produc1147572817t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_list_char,B_5: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Xa_1 @ Xb_1 ) @ ( produc1147572817t_char @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_5 ) @ ( produc1147572817t_char @ Za @ Zb ) ) @ ( transi198989188t_char @ R_7 ) ) ) ) ) ).

thf(fact_597_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: list_char,Za: list_char,Zb: list_char,R_7: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa_1 @ Xb_1 ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_7 ) )
     => ( ( ( produc5062597t_char @ Xa_1 @ Xb_1 )
         != ( produc5062597t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_5: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa_1 @ Xb_1 ) @ ( produc5062597t_char @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_5 ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_7 ) ) ) ) ) ).

thf(fact_598_converse__rtranclE2,axiom,
    ! [Xa_1: val,Xb_1: val,Za: val,Zb: val,R_7: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa_1 @ Xb_1 ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_7 ) )
     => ( ( ( product_Pair_val_val @ Xa_1 @ Xb_1 )
         != ( product_Pair_val_val @ Za @ Zb ) )
       => ~ ! [A_2: val,B_5: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa_1 @ Xb_1 ) @ ( product_Pair_val_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_5 ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_7 ) ) ) ) ) ).

thf(fact_599_converse__rtranclE2,axiom,
    ! [Xa_1: bop,Xb_1: product_prod_val_val,Za: bop,Zb: product_prod_val_val,R_7: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa_1 @ Xb_1 ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_7 ) )
     => ( ( ( produc621191550al_val @ Xa_1 @ Xb_1 )
         != ( produc621191550al_val @ Za @ Zb ) )
       => ~ ! [A_2: bop,B_5: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa_1 @ Xb_1 ) @ ( produc621191550al_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_5 ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_7 ) ) ) ) ) ).

thf(fact_600_converse__rtranclE2,axiom,
    ! [Xa_1: produc1180562163on_val,Xb_1: produc1180562163on_val,Za: produc1180562163on_val,Zb: produc1180562163on_val,R_7: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa_1 @ Xb_1 ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_7 ) )
     => ( ( ( produc747700183on_val @ Xa_1 @ Xb_1 )
         != ( produc747700183on_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1180562163on_val,B_5: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa_1 @ Xb_1 ) @ ( produc747700183on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_5 ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_7 ) ) ) ) ) ).

thf(fact_601_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: produc1278157519t_char > option_val,Za: list_char,Zb: produc1278157519t_char > option_val,R_7: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa_1 @ Xb_1 ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_7 ) )
     => ( ( ( produc926070009on_val @ Xa_1 @ Xb_1 )
         != ( produc926070009on_val @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_5: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa_1 @ Xb_1 ) @ ( produc926070009on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_5 ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_7 ) ) ) ) ) ).

thf(fact_602_converse__rtranclE2,axiom,
    ! [Xa_1: produc1282892786on_val,Xb_1: produc1282892786on_val,Za: produc1282892786on_val,Zb: produc1282892786on_val,R_7: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa_1 @ Xb_1 ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_7 ) )
     => ( ( ( produc833389609on_val @ Xa_1 @ Xb_1 )
         != ( produc833389609on_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1282892786on_val,B_5: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa_1 @ Xb_1 ) @ ( produc833389609on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_5 ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_7 ) ) ) ) ) ).

thf(fact_603_converse__rtranclE2,axiom,
    ! [Xa_1: nat > option1728594148on_val,Xb_1: list_char > option_val,Za: nat > option1728594148on_val,Zb: list_char > option_val,R_7: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa_1 @ Xb_1 ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_7 ) )
     => ( ( ( produc755559506on_val @ Xa_1 @ Xb_1 )
         != ( produc755559506on_val @ Za @ Zb ) )
       => ~ ! [A_2: nat > option1728594148on_val,B_5: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa_1 @ Xb_1 ) @ ( produc755559506on_val @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_5 ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_7 ) ) ) ) ) ).

thf(fact_604_converse__rtranclE2,axiom,
    ! [Xa_1: list_val,Xb_1: exp_list_char,Za: list_val,Zb: exp_list_char,R_7: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa_1 @ Xb_1 ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_7 ) )
     => ( ( ( produc1916172923t_char @ Xa_1 @ Xb_1 )
         != ( produc1916172923t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_val,B_5: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa_1 @ Xb_1 ) @ ( produc1916172923t_char @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_5 ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_7 ) ) ) ) ) ).

thf(fact_605_converse__rtranclE2,axiom,
    ! [Xa_1: list_ty,Xb_1: produc662261637t_char,Za: list_ty,Zb: produc662261637t_char,R_7: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa_1 @ Xb_1 ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_7 ) )
     => ( ( ( produc1909267824t_char @ Xa_1 @ Xb_1 )
         != ( produc1909267824t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_ty,B_5: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa_1 @ Xb_1 ) @ ( produc1909267824t_char @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_5 ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_7 ) ) ) ) ) ).

thf(fact_606_converse__rtranclE2,axiom,
    ! [Xa_1: list_list_char,Xb_1: produc220283002t_char,Za: list_list_char,Zb: produc220283002t_char,R_7: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa_1 @ Xb_1 ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_7 ) )
     => ( ( ( produc921874948t_char @ Xa_1 @ Xb_1 )
         != ( produc921874948t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_list_char,B_5: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa_1 @ Xb_1 ) @ ( produc921874948t_char @ A_2 @ B_5 ) ) @ R_7 )
             => ~ ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_5 ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_7 ) ) ) ) ) ).

thf(fact_607_converse__rtrancl__induct2,axiom,
    ! [P_9: list_exp_list_char > produc2090907612on_val > $o,Ax_1: list_exp_list_char,Ay_1: produc2090907612on_val,Bx_1: list_exp_list_char,By_1: produc2090907612on_val,R_6: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax_1 @ Ay_1 ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_exp_list_char,B_5: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_5 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Aa @ Ba ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_608_converse__rtrancl__induct2,axiom,
    ! [P_9: exp_list_char > produc2090907612on_val > $o,Ax_1: exp_list_char,Ay_1: produc2090907612on_val,Bx_1: exp_list_char,By_1: produc2090907612on_val,R_6: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax_1 @ Ay_1 ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: exp_list_char,B_5: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_5 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Aa @ Ba ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_609_converse__rtrancl__induct2,axiom,
    ! [P_9: produc1278157519t_char > val > $o,Ax_1: produc1278157519t_char,Ay_1: val,Bx_1: produc1278157519t_char,By_1: val,R_6: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax_1 @ Ay_1 ) @ ( produc2036181286ar_val @ Bx_1 @ By_1 ) ) @ ( transi1600669663ar_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1278157519t_char,B_5: val,Aa: produc1278157519t_char,Ba: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_5 ) @ ( produc2036181286ar_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Aa @ Ba ) @ ( produc2036181286ar_val @ Bx_1 @ By_1 ) ) @ ( transi1600669663ar_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_610_converse__rtrancl__induct2,axiom,
    ! [P_9: list_list_char > exp_list_char > $o,Ax_1: list_list_char,Ay_1: exp_list_char,Bx_1: list_list_char,By_1: exp_list_char,R_6: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax_1 @ Ay_1 ) @ ( produc1147572817t_char @ Bx_1 @ By_1 ) ) @ ( transi198989188t_char @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_list_char,B_5: exp_list_char,Aa: list_list_char,Ba: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_5 ) @ ( produc1147572817t_char @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Aa @ Ba ) @ ( produc1147572817t_char @ Bx_1 @ By_1 ) ) @ ( transi198989188t_char @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_611_converse__rtrancl__induct2,axiom,
    ! [P_9: list_char > list_char > $o,Ax_1: list_char,Ay_1: list_char,Bx_1: list_char,By_1: list_char,R_6: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax_1 @ Ay_1 ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_5: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_5 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_6 )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Aa @ Ba ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_612_converse__rtrancl__induct2,axiom,
    ! [P_9: val > val > $o,Ax_1: val,Ay_1: val,Bx_1: val,By_1: val,R_6: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax_1 @ Ay_1 ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: val,B_5: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_5 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Aa @ Ba ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_613_converse__rtrancl__induct2,axiom,
    ! [P_9: bop > product_prod_val_val > $o,Ax_1: bop,Ay_1: product_prod_val_val,Bx_1: bop,By_1: product_prod_val_val,R_6: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax_1 @ Ay_1 ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: bop,B_5: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_5 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Aa @ Ba ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_614_converse__rtrancl__induct2,axiom,
    ! [P_9: produc1180562163on_val > produc1180562163on_val > $o,Ax_1: produc1180562163on_val,Ay_1: produc1180562163on_val,Bx_1: produc1180562163on_val,By_1: produc1180562163on_val,R_6: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax_1 @ Ay_1 ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1180562163on_val,B_5: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_5 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Aa @ Ba ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_615_converse__rtrancl__induct2,axiom,
    ! [P_9: list_char > ( produc1278157519t_char > option_val ) > $o,Ax_1: list_char,Ay_1: produc1278157519t_char > option_val,Bx_1: list_char,By_1: produc1278157519t_char > option_val,R_6: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax_1 @ Ay_1 ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_5: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_5 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Aa @ Ba ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_616_converse__rtrancl__induct2,axiom,
    ! [P_9: produc1282892786on_val > produc1282892786on_val > $o,Ax_1: produc1282892786on_val,Ay_1: produc1282892786on_val,Bx_1: produc1282892786on_val,By_1: produc1282892786on_val,R_6: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax_1 @ Ay_1 ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1282892786on_val,B_5: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_5 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Aa @ Ba ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_617_converse__rtrancl__induct2,axiom,
    ! [P_9: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax_1: nat > option1728594148on_val,Ay_1: list_char > option_val,Bx_1: nat > option1728594148on_val,By_1: list_char > option_val,R_6: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax_1 @ Ay_1 ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: nat > option1728594148on_val,B_5: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_5 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_6 )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Aa @ Ba ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_618_converse__rtrancl__induct2,axiom,
    ! [P_9: list_val > exp_list_char > $o,Ax_1: list_val,Ay_1: exp_list_char,Bx_1: list_val,By_1: exp_list_char,R_6: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax_1 @ Ay_1 ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_val,B_5: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_5 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Aa @ Ba ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_619_converse__rtrancl__induct2,axiom,
    ! [P_9: list_ty > produc662261637t_char > $o,Ax_1: list_ty,Ay_1: produc662261637t_char,Bx_1: list_ty,By_1: produc662261637t_char,R_6: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax_1 @ Ay_1 ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_ty,B_5: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_5 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_6 )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Aa @ Ba ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_620_converse__rtrancl__induct2,axiom,
    ! [P_9: list_list_char > produc220283002t_char > $o,Ax_1: list_list_char,Ay_1: produc220283002t_char,Bx_1: list_list_char,By_1: produc220283002t_char,R_6: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax_1 @ Ay_1 ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_6 ) )
     => ( ( P_9 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_list_char,B_5: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_5 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_6 )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Aa @ Ba ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_6 ) )
               => ( ( P_9 @ Aa @ Ba )
                 => ( P_9 @ A_2 @ B_5 ) ) ) )
         => ( P_9 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_621_rtrancl__induct2,axiom,
    ! [P_8: list_exp_list_char > produc2090907612on_val > $o,Ax: list_exp_list_char,Ay: produc2090907612on_val,Bx: list_exp_list_char,By: produc2090907612on_val,R_5: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ Bx @ By ) ) @ ( transi808828192on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_exp_list_char,B_5: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ A_2 @ B_5 ) ) @ ( transi808828192on_val @ R_5 ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_5 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_622_rtrancl__induct2,axiom,
    ! [P_8: exp_list_char > produc2090907612on_val > $o,Ax: exp_list_char,Ay: produc2090907612on_val,Bx: exp_list_char,By: produc2090907612on_val,R_5: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ Bx @ By ) ) @ ( transi2118771717on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: exp_list_char,B_5: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ A_2 @ B_5 ) ) @ ( transi2118771717on_val @ R_5 ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_5 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_623_rtrancl__induct2,axiom,
    ! [P_8: produc1278157519t_char > val > $o,Ax: produc1278157519t_char,Ay: val,Bx: produc1278157519t_char,By: val,R_5: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax @ Ay ) @ ( produc2036181286ar_val @ Bx @ By ) ) @ ( transi1600669663ar_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: produc1278157519t_char,B_5: val,Aa: produc1278157519t_char,Ba: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax @ Ay ) @ ( produc2036181286ar_val @ A_2 @ B_5 ) ) @ ( transi1600669663ar_val @ R_5 ) )
             => ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_5 ) @ ( produc2036181286ar_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_624_rtrancl__induct2,axiom,
    ! [P_8: list_list_char > exp_list_char > $o,Ax: list_list_char,Ay: exp_list_char,Bx: list_list_char,By: exp_list_char,R_5: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax @ Ay ) @ ( produc1147572817t_char @ Bx @ By ) ) @ ( transi198989188t_char @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_list_char,B_5: exp_list_char,Aa: list_list_char,Ba: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax @ Ay ) @ ( produc1147572817t_char @ A_2 @ B_5 ) ) @ ( transi198989188t_char @ R_5 ) )
             => ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_5 ) @ ( produc1147572817t_char @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_625_rtrancl__induct2,axiom,
    ! [P_8: list_char > list_char > $o,Ax: list_char,Ay: list_char,Bx: list_char,By: list_char,R_5: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ Bx @ By ) ) @ ( transi1095029602t_char @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_5: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ A_2 @ B_5 ) ) @ ( transi1095029602t_char @ R_5 ) )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_5 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_626_rtrancl__induct2,axiom,
    ! [P_8: val > val > $o,Ax: val,Ay: val,Bx: val,By: val,R_5: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ Bx @ By ) ) @ ( transi1423755450al_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: val,B_5: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ A_2 @ B_5 ) ) @ ( transi1423755450al_val @ R_5 ) )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_5 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_627_rtrancl__induct2,axiom,
    ! [P_8: bop > product_prod_val_val > $o,Ax: bop,Ay: product_prod_val_val,Bx: bop,By: product_prod_val_val,R_5: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ Bx @ By ) ) @ ( transi1906258203al_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: bop,B_5: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ A_2 @ B_5 ) ) @ ( transi1906258203al_val @ R_5 ) )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_5 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_628_rtrancl__induct2,axiom,
    ! [P_8: produc1180562163on_val > produc1180562163on_val > $o,Ax: produc1180562163on_val,Ay: produc1180562163on_val,Bx: produc1180562163on_val,By: produc1180562163on_val,R_5: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ Bx @ By ) ) @ ( transi1457397498on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: produc1180562163on_val,B_5: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ A_2 @ B_5 ) ) @ ( transi1457397498on_val @ R_5 ) )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_5 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_629_rtrancl__induct2,axiom,
    ! [P_8: list_char > ( produc1278157519t_char > option_val ) > $o,Ax: list_char,Ay: produc1278157519t_char > option_val,Bx: list_char,By: produc1278157519t_char > option_val,R_5: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ Bx @ By ) ) @ ( transi1669211542on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_5: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ A_2 @ B_5 ) ) @ ( transi1669211542on_val @ R_5 ) )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_5 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_630_rtrancl__induct2,axiom,
    ! [P_8: produc1282892786on_val > produc1282892786on_val > $o,Ax: produc1282892786on_val,Ay: produc1282892786on_val,Bx: produc1282892786on_val,By: produc1282892786on_val,R_5: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ Bx @ By ) ) @ ( transi130214086on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: produc1282892786on_val,B_5: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ A_2 @ B_5 ) ) @ ( transi130214086on_val @ R_5 ) )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_5 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_631_rtrancl__induct2,axiom,
    ! [P_8: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax: nat > option1728594148on_val,Ay: list_char > option_val,Bx: nat > option1728594148on_val,By: list_char > option_val,R_5: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ Bx @ By ) ) @ ( transi466770671on_val @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: nat > option1728594148on_val,B_5: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ A_2 @ B_5 ) ) @ ( transi466770671on_val @ R_5 ) )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_5 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_632_rtrancl__induct2,axiom,
    ! [P_8: list_val > exp_list_char > $o,Ax: list_val,Ay: exp_list_char,Bx: list_val,By: exp_list_char,R_5: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ Bx @ By ) ) @ ( transi1789604888t_char @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_val,B_5: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ A_2 @ B_5 ) ) @ ( transi1789604888t_char @ R_5 ) )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_5 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_633_rtrancl__induct2,axiom,
    ! [P_8: list_ty > produc662261637t_char > $o,Ax: list_ty,Ay: produc662261637t_char,Bx: list_ty,By: produc662261637t_char,R_5: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ Bx @ By ) ) @ ( transi1257872013t_char @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_ty,B_5: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ A_2 @ B_5 ) ) @ ( transi1257872013t_char @ R_5 ) )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_5 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_634_rtrancl__induct2,axiom,
    ! [P_8: list_list_char > produc220283002t_char > $o,Ax: list_list_char,Ay: produc220283002t_char,Bx: list_list_char,By: produc220283002t_char,R_5: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ Bx @ By ) ) @ ( transi122195895t_char @ R_5 ) )
     => ( ( P_8 @ Ax @ Ay )
       => ( ! [A_2: list_list_char,B_5: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ A_2 @ B_5 ) ) @ ( transi122195895t_char @ R_5 ) )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_5 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_5 )
               => ( ( P_8 @ A_2 @ B_5 )
                 => ( P_8 @ Aa @ Ba ) ) ) )
         => ( P_8 @ Bx @ By ) ) ) ) ).

thf(fact_635_rtranclE,axiom,
    ! [A_28: list_char,B_4: list_char,R_4: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_28 @ B_4 ) @ ( transi1395422419t_char @ R_4 ) )
     => ( ( A_28 != B_4 )
       => ~ ! [Y_6: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_28 @ Y_6 ) @ ( transi1395422419t_char @ R_4 ) )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_6 @ B_4 ) @ R_4 ) ) ) ) ).

thf(fact_636_rtranclE,axiom,
    ! [A_28: produc1180562163on_val,B_4: produc1180562163on_val,R_4: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_28 @ B_4 ) @ ( transi808828192on_val @ R_4 ) )
     => ( ( A_28 != B_4 )
       => ~ ! [Y_6: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_28 @ Y_6 ) @ ( transi808828192on_val @ R_4 ) )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_6 @ B_4 ) @ R_4 ) ) ) ) ).

thf(fact_637_rtranclE,axiom,
    ! [A_28: produc1282892786on_val,B_4: produc1282892786on_val,R_4: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_28 @ B_4 ) @ ( transi2118771717on_val @ R_4 ) )
     => ( ( A_28 != B_4 )
       => ~ ! [Y_6: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_28 @ Y_6 ) @ ( transi2118771717on_val @ R_4 ) )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_6 @ B_4 ) @ R_4 ) ) ) ) ).

thf(fact_638_rtranclE,axiom,
    ! [A_28: val,B_4: val,R_4: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_28 @ B_4 ) @ ( transi935034983cl_val @ R_4 ) )
     => ( ( A_28 != B_4 )
       => ~ ! [Y_6: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_28 @ Y_6 ) @ ( transi935034983cl_val @ R_4 ) )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_6 @ B_4 ) @ R_4 ) ) ) ) ).

thf(fact_639_converse__rtranclE,axiom,
    ! [X_18: list_char,Z_1: list_char,R_3: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ X_18 @ Z_1 ) @ ( transi1395422419t_char @ R_3 ) )
     => ( ( X_18 != Z_1 )
       => ~ ! [Y_6: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ X_18 @ Y_6 ) @ R_3 )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_6 @ Z_1 ) @ ( transi1395422419t_char @ R_3 ) ) ) ) ) ).

thf(fact_640_converse__rtranclE,axiom,
    ! [X_18: produc1180562163on_val,Z_1: produc1180562163on_val,R_3: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ X_18 @ Z_1 ) @ ( transi808828192on_val @ R_3 ) )
     => ( ( X_18 != Z_1 )
       => ~ ! [Y_6: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ X_18 @ Y_6 ) @ R_3 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_6 @ Z_1 ) @ ( transi808828192on_val @ R_3 ) ) ) ) ) ).

thf(fact_641_converse__rtranclE,axiom,
    ! [X_18: produc1282892786on_val,Z_1: produc1282892786on_val,R_3: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ X_18 @ Z_1 ) @ ( transi2118771717on_val @ R_3 ) )
     => ( ( X_18 != Z_1 )
       => ~ ! [Y_6: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ X_18 @ Y_6 ) @ R_3 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_6 @ Z_1 ) @ ( transi2118771717on_val @ R_3 ) ) ) ) ) ).

thf(fact_642_converse__rtranclE,axiom,
    ! [X_18: val,Z_1: val,R_3: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ X_18 @ Z_1 ) @ ( transi935034983cl_val @ R_3 ) )
     => ( ( X_18 != Z_1 )
       => ~ ! [Y_6: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ X_18 @ Y_6 ) @ R_3 )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_6 @ Z_1 ) @ ( transi935034983cl_val @ R_3 ) ) ) ) ) ).

thf(fact_643_mem__def,axiom,
    ! [X_17: nat,A_27: nat > $o] :
      ( ( member_nat @ X_17 @ A_27 )
    <=> ( A_27 @ X_17 ) ) ).

thf(fact_644_mem__def,axiom,
    ! [X_17: list_char,A_27: list_char > $o] :
      ( ( member_list_char @ X_17 @ A_27 )
    <=> ( A_27 @ X_17 ) ) ).

thf(fact_645_mem__def,axiom,
    ! [X_17: produc1278157519t_char,A_27: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ X_17 @ A_27 )
    <=> ( A_27 @ X_17 ) ) ).

thf(fact_646_mem__def,axiom,
    ! [X_17: produc618524391on_val,A_27: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ X_17 @ A_27 )
    <=> ( A_27 @ X_17 ) ) ).

thf(fact_647_mem__def,axiom,
    ! [X_17: produc1746408499on_val,A_27: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ X_17 @ A_27 )
    <=> ( A_27 @ X_17 ) ) ).

thf(fact_648_converse__rtrancl__induct,axiom,
    ! [P_7: list_char > $o,A_26: list_char,B_3: list_char,R_2: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_26 @ B_3 ) @ ( transi1395422419t_char @ R_2 ) )
     => ( ( P_7 @ B_3 )
       => ( ! [Y_6: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ Y_6 @ Z ) @ R_2 )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Z @ B_3 ) @ ( transi1395422419t_char @ R_2 ) )
               => ( ( P_7 @ Z )
                 => ( P_7 @ Y_6 ) ) ) )
         => ( P_7 @ A_26 ) ) ) ) ).

thf(fact_649_converse__rtrancl__induct,axiom,
    ! [P_7: produc1180562163on_val > $o,A_26: produc1180562163on_val,B_3: produc1180562163on_val,R_2: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_26 @ B_3 ) @ ( transi808828192on_val @ R_2 ) )
     => ( ( P_7 @ B_3 )
       => ( ! [Y_6: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ Y_6 @ Z ) @ R_2 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Z @ B_3 ) @ ( transi808828192on_val @ R_2 ) )
               => ( ( P_7 @ Z )
                 => ( P_7 @ Y_6 ) ) ) )
         => ( P_7 @ A_26 ) ) ) ) ).

thf(fact_650_converse__rtrancl__induct,axiom,
    ! [P_7: produc1282892786on_val > $o,A_26: produc1282892786on_val,B_3: produc1282892786on_val,R_2: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_26 @ B_3 ) @ ( transi2118771717on_val @ R_2 ) )
     => ( ( P_7 @ B_3 )
       => ( ! [Y_6: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ Y_6 @ Z ) @ R_2 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Z @ B_3 ) @ ( transi2118771717on_val @ R_2 ) )
               => ( ( P_7 @ Z )
                 => ( P_7 @ Y_6 ) ) ) )
         => ( P_7 @ A_26 ) ) ) ) ).

thf(fact_651_converse__rtrancl__induct,axiom,
    ! [P_7: val > $o,A_26: val,B_3: val,R_2: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_26 @ B_3 ) @ ( transi935034983cl_val @ R_2 ) )
     => ( ( P_7 @ B_3 )
       => ( ! [Y_6: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ Y_6 @ Z ) @ R_2 )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Z @ B_3 ) @ ( transi935034983cl_val @ R_2 ) )
               => ( ( P_7 @ Z )
                 => ( P_7 @ Y_6 ) ) ) )
         => ( P_7 @ A_26 ) ) ) ) ).

thf(fact_652_rtrancl__induct,axiom,
    ! [P_6: list_char > $o,A_25: list_char,B_2: list_char,R_1: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_25 @ B_2 ) @ ( transi1395422419t_char @ R_1 ) )
     => ( ( P_6 @ A_25 )
       => ( ! [Y_6: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_25 @ Y_6 ) @ ( transi1395422419t_char @ R_1 ) )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Y_6 @ Z ) @ R_1 )
               => ( ( P_6 @ Y_6 )
                 => ( P_6 @ Z ) ) ) )
         => ( P_6 @ B_2 ) ) ) ) ).

thf(fact_653_rtrancl__induct,axiom,
    ! [P_6: produc1180562163on_val > $o,A_25: produc1180562163on_val,B_2: produc1180562163on_val,R_1: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_25 @ B_2 ) @ ( transi808828192on_val @ R_1 ) )
     => ( ( P_6 @ A_25 )
       => ( ! [Y_6: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_25 @ Y_6 ) @ ( transi808828192on_val @ R_1 ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Y_6 @ Z ) @ R_1 )
               => ( ( P_6 @ Y_6 )
                 => ( P_6 @ Z ) ) ) )
         => ( P_6 @ B_2 ) ) ) ) ).

thf(fact_654_rtrancl__induct,axiom,
    ! [P_6: produc1282892786on_val > $o,A_25: produc1282892786on_val,B_2: produc1282892786on_val,R_1: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_25 @ B_2 ) @ ( transi2118771717on_val @ R_1 ) )
     => ( ( P_6 @ A_25 )
       => ( ! [Y_6: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_25 @ Y_6 ) @ ( transi2118771717on_val @ R_1 ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Y_6 @ Z ) @ R_1 )
               => ( ( P_6 @ Y_6 )
                 => ( P_6 @ Z ) ) ) )
         => ( P_6 @ B_2 ) ) ) ) ).

thf(fact_655_rtrancl__induct,axiom,
    ! [P_6: val > $o,A_25: val,B_2: val,R_1: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_25 @ B_2 ) @ ( transi935034983cl_val @ R_1 ) )
     => ( ( P_6 @ A_25 )
       => ( ! [Y_6: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_25 @ Y_6 ) @ ( transi935034983cl_val @ R_1 ) )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Y_6 @ Z ) @ R_1 )
               => ( ( P_6 @ Y_6 )
                 => ( P_6 @ Z ) ) ) )
         => ( P_6 @ B_2 ) ) ) ) ).

thf(fact_656_blocksRedsFinal,axiom,
    ! [L_4: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char,Vs: list_val,Vs_1: list_list_char,Ts_1: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs_1 )
        = ( size_size_list_ty @ Ts_1 ) )
     => ( ( ( size_size_list_val @ Vs )
          = ( size_size_list_ty @ Ts_1 ) )
       => ( ( distinct_list_char @ Vs_1 )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_up1085636310ar_val @ L_1 @ Vs_1 @ Vs ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( ( final_list_char @ E_3 )
             => ( ( L_4
                  = ( overri2012515291on_val @ L @ L_1 @ ( set_list_char @ Vs_1 ) ) )
               => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ Vs @ E ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L_4 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ) ).

thf(fact_657_Red__lcl__add,axiom,
    ! [L_0: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_ad325961431ar_val @ L_0 @ L_1 ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0 @ L ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_658_map__eq__conv,axiom,
    ! [F_20: produc245756905har_ty > produc1147203250ar_val,Xs_29: list_P2023964830har_ty,G_11: produc245756905har_ty > produc1147203250ar_val] :
      ( ( ( map_Pr1153581243ar_val @ F_20 @ Xs_29 )
        = ( map_Pr1153581243ar_val @ G_11 @ Xs_29 ) )
    <=> ! [X_1: produc245756905har_ty] :
          ( ( member1783291580har_ty @ X_1 @ ( set_Pr1831523898har_ty @ Xs_29 ) )
         => ( ( F_20 @ X_1 )
            = ( G_11 @ X_1 ) ) ) ) ).

thf(fact_659_map__eq__conv,axiom,
    ! [F_20: list_char > val,Xs_29: list_list_char,G_11: list_char > val] :
      ( ( ( map_list_char_val @ F_20 @ Xs_29 )
        = ( map_list_char_val @ G_11 @ Xs_29 ) )
    <=> ! [X_1: list_char] :
          ( ( member_list_char @ X_1 @ ( set_list_char @ Xs_29 ) )
         => ( ( F_20 @ X_1 )
            = ( G_11 @ X_1 ) ) ) ) ).

thf(fact_660_map__eq__conv,axiom,
    ! [F_20: val > exp_list_char,Xs_29: list_val,G_11: val > exp_list_char] :
      ( ( ( map_va1934808527t_char @ F_20 @ Xs_29 )
        = ( map_va1934808527t_char @ G_11 @ Xs_29 ) )
    <=> ! [X_1: val] :
          ( ( member_val @ X_1 @ ( set_val @ Xs_29 ) )
         => ( ( F_20 @ X_1 )
            = ( G_11 @ X_1 ) ) ) ) ).

thf(fact_661_map__eq__conv,axiom,
    ! [F_20: ty > option_ty,Xs_29: list_ty,G_11: ty > option_ty] :
      ( ( ( map_ty_option_ty @ F_20 @ Xs_29 )
        = ( map_ty_option_ty @ G_11 @ Xs_29 ) )
    <=> ! [X_1: ty] :
          ( ( member_ty @ X_1 @ ( set_ty @ Xs_29 ) )
         => ( ( F_20 @ X_1 )
            = ( G_11 @ X_1 ) ) ) ) ).

thf(fact_662_map__eq__conv,axiom,
    ! [F_20: val > option_ty,Xs_29: list_val,G_11: val > option_ty] :
      ( ( ( map_val_option_ty @ F_20 @ Xs_29 )
        = ( map_val_option_ty @ G_11 @ Xs_29 ) )
    <=> ! [X_1: val] :
          ( ( member_val @ X_1 @ ( set_val @ Xs_29 ) )
         => ( ( F_20 @ X_1 )
            = ( G_11 @ X_1 ) ) ) ) ).

thf(fact_663_red__lcl__add,axiom,
    ! [L_0: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_ad325961431ar_val @ L_0 @ L_1 ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0 @ L ) ) ) ) @ ( red @ P ) ) ) ).

thf(fact_664_blocksReds,axiom,
    ! [E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char,Vs: list_val,Vs_1: list_list_char,Ts_1: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs_1 )
        = ( size_size_list_ty @ Ts_1 ) )
     => ( ( ( size_size_list_val @ Vs )
          = ( size_size_list_ty @ Ts_1 ) )
       => ( ( distinct_list_char @ Vs_1 )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_up1085636310ar_val @ L_1 @ Vs_1 @ Vs ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ Vs @ E ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ ( map_list_char_val @ ( comp_o1129292306t_char @ the_val @ L ) @ Vs_1 ) @ E_3 ) ) ) ) @ ( produc755559506on_val @ H @ ( overri2012515291on_val @ L @ L_1 @ ( set_list_char @ Vs_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ).

thf(fact_665_map__cong,axiom,
    ! [F_19: produc245756905har_ty > produc1147203250ar_val,G_10: produc245756905har_ty > produc1147203250ar_val,Xs_28: list_P2023964830har_ty,Ys_20: list_P2023964830har_ty] :
      ( ( Xs_28 = Ys_20 )
     => ( ! [X_1: produc245756905har_ty] :
            ( ( member1783291580har_ty @ X_1 @ ( set_Pr1831523898har_ty @ Ys_20 ) )
           => ( ( F_19 @ X_1 )
              = ( G_10 @ X_1 ) ) )
       => ( ( map_Pr1153581243ar_val @ F_19 @ Xs_28 )
          = ( map_Pr1153581243ar_val @ G_10 @ Ys_20 ) ) ) ) ).

thf(fact_666_map__cong,axiom,
    ! [F_19: list_char > val,G_10: list_char > val,Xs_28: list_list_char,Ys_20: list_list_char] :
      ( ( Xs_28 = Ys_20 )
     => ( ! [X_1: list_char] :
            ( ( member_list_char @ X_1 @ ( set_list_char @ Ys_20 ) )
           => ( ( F_19 @ X_1 )
              = ( G_10 @ X_1 ) ) )
       => ( ( map_list_char_val @ F_19 @ Xs_28 )
          = ( map_list_char_val @ G_10 @ Ys_20 ) ) ) ) ).

thf(fact_667_map__cong,axiom,
    ! [F_19: val > exp_list_char,G_10: val > exp_list_char,Xs_28: list_val,Ys_20: list_val] :
      ( ( Xs_28 = Ys_20 )
     => ( ! [X_1: val] :
            ( ( member_val @ X_1 @ ( set_val @ Ys_20 ) )
           => ( ( F_19 @ X_1 )
              = ( G_10 @ X_1 ) ) )
       => ( ( map_va1934808527t_char @ F_19 @ Xs_28 )
          = ( map_va1934808527t_char @ G_10 @ Ys_20 ) ) ) ) ).

thf(fact_668_map__cong,axiom,
    ! [F_19: ty > option_ty,G_10: ty > option_ty,Xs_28: list_ty,Ys_20: list_ty] :
      ( ( Xs_28 = Ys_20 )
     => ( ! [X_1: ty] :
            ( ( member_ty @ X_1 @ ( set_ty @ Ys_20 ) )
           => ( ( F_19 @ X_1 )
              = ( G_10 @ X_1 ) ) )
       => ( ( map_ty_option_ty @ F_19 @ Xs_28 )
          = ( map_ty_option_ty @ G_10 @ Ys_20 ) ) ) ) ).

thf(fact_669_map__cong,axiom,
    ! [F_19: val > option_ty,G_10: val > option_ty,Xs_28: list_val,Ys_20: list_val] :
      ( ( Xs_28 = Ys_20 )
     => ( ! [X_1: val] :
            ( ( member_val @ X_1 @ ( set_val @ Ys_20 ) )
           => ( ( F_19 @ X_1 )
              = ( G_10 @ X_1 ) ) )
       => ( ( map_val_option_ty @ F_19 @ Xs_28 )
          = ( map_val_option_ty @ G_10 @ Ys_20 ) ) ) ) ).

thf(fact_670_map__idI,axiom,
    ! [F_18: list_char > list_char,Xs_27: list_list_char] :
      ( ! [X_1: list_char] :
          ( ( member_list_char @ X_1 @ ( set_list_char @ Xs_27 ) )
         => ( ( F_18 @ X_1 )
            = X_1 ) )
     => ( ( map_li1333403488t_char @ F_18 @ Xs_27 )
        = Xs_27 ) ) ).

thf(fact_671_map__idI,axiom,
    ! [F_18: nat > nat,Xs_27: list_nat] :
      ( ! [X_1: nat] :
          ( ( member_nat @ X_1 @ ( set_nat @ Xs_27 ) )
         => ( ( F_18 @ X_1 )
            = X_1 ) )
     => ( ( map_nat_nat @ F_18 @ Xs_27 )
        = Xs_27 ) ) ).

thf(fact_672_map__idI,axiom,
    ! [F_18: produc1278157519t_char > produc1278157519t_char,Xs_27: list_P1916372464t_char] :
      ( ! [X_1: produc1278157519t_char] :
          ( ( member1251428284t_char @ X_1 @ ( set_Pr550895038t_char @ Xs_27 ) )
         => ( ( F_18 @ X_1 )
            = X_1 ) )
     => ( ( map_Pr361633150t_char @ F_18 @ Xs_27 )
        = Xs_27 ) ) ).

thf(fact_673_map__idI,axiom,
    ! [F_18: produc618524391on_val > produc618524391on_val,Xs_27: list_P1314671880on_val] :
      ( ! [X_1: produc618524391on_val] :
          ( ( member2042188884on_val @ X_1 @ ( set_Pr333999958on_val @ Xs_27 ) )
         => ( ( F_18 @ X_1 )
            = X_1 ) )
     => ( ( map_Pr1978321326on_val @ F_18 @ Xs_27 )
        = Xs_27 ) ) ).

thf(fact_674_map__idI,axiom,
    ! [F_18: produc1746408499on_val > produc1746408499on_val,Xs_27: list_P1964248404on_val] :
      ( ! [X_1: produc1746408499on_val] :
          ( ( member1913460000on_val @ X_1 @ ( set_Pr1184195362on_val @ Xs_27 ) )
         => ( ( F_18 @ X_1 )
            = X_1 ) )
     => ( ( map_Pr816758342on_val @ F_18 @ Xs_27 )
        = Xs_27 ) ) ).

thf(fact_675_map__ext,axiom,
    ! [F_17: produc245756905har_ty > produc1147203250ar_val,G_9: produc245756905har_ty > produc1147203250ar_val,Xs_26: list_P2023964830har_ty] :
      ( ! [X_1: produc245756905har_ty] :
          ( ( member1783291580har_ty @ X_1 @ ( set_Pr1831523898har_ty @ Xs_26 ) )
         => ( ( F_17 @ X_1 )
            = ( G_9 @ X_1 ) ) )
     => ( ( map_Pr1153581243ar_val @ F_17 @ Xs_26 )
        = ( map_Pr1153581243ar_val @ G_9 @ Xs_26 ) ) ) ).

thf(fact_676_map__ext,axiom,
    ! [F_17: list_char > val,G_9: list_char > val,Xs_26: list_list_char] :
      ( ! [X_1: list_char] :
          ( ( member_list_char @ X_1 @ ( set_list_char @ Xs_26 ) )
         => ( ( F_17 @ X_1 )
            = ( G_9 @ X_1 ) ) )
     => ( ( map_list_char_val @ F_17 @ Xs_26 )
        = ( map_list_char_val @ G_9 @ Xs_26 ) ) ) ).

thf(fact_677_map__ext,axiom,
    ! [F_17: val > exp_list_char,G_9: val > exp_list_char,Xs_26: list_val] :
      ( ! [X_1: val] :
          ( ( member_val @ X_1 @ ( set_val @ Xs_26 ) )
         => ( ( F_17 @ X_1 )
            = ( G_9 @ X_1 ) ) )
     => ( ( map_va1934808527t_char @ F_17 @ Xs_26 )
        = ( map_va1934808527t_char @ G_9 @ Xs_26 ) ) ) ).

thf(fact_678_map__ext,axiom,
    ! [F_17: ty > option_ty,G_9: ty > option_ty,Xs_26: list_ty] :
      ( ! [X_1: ty] :
          ( ( member_ty @ X_1 @ ( set_ty @ Xs_26 ) )
         => ( ( F_17 @ X_1 )
            = ( G_9 @ X_1 ) ) )
     => ( ( map_ty_option_ty @ F_17 @ Xs_26 )
        = ( map_ty_option_ty @ G_9 @ Xs_26 ) ) ) ).

thf(fact_679_map__ext,axiom,
    ! [F_17: val > option_ty,G_9: val > option_ty,Xs_26: list_val] :
      ( ! [X_1: val] :
          ( ( member_val @ X_1 @ ( set_val @ Xs_26 ) )
         => ( ( F_17 @ X_1 )
            = ( G_9 @ X_1 ) ) )
     => ( ( map_val_option_ty @ F_17 @ Xs_26 )
        = ( map_val_option_ty @ G_9 @ Xs_26 ) ) ) ).

thf(fact_680_ex__map__conv,axiom,
    ! [Ys_19: list_P1697858023ar_val,F_16: produc245756905har_ty > produc1147203250ar_val] :
      ( ? [Xs_25: list_P2023964830har_ty] :
          ( Ys_19
          = ( map_Pr1153581243ar_val @ F_16 @ Xs_25 ) )
    <=> ! [X_1: produc1147203250ar_val] :
          ( ( member806854661ar_val @ X_1 @ ( set_Pr309835907ar_val @ Ys_19 ) )
         => ? [Xa: produc245756905har_ty] :
              ( X_1
              = ( F_16 @ Xa ) ) ) ) ).

thf(fact_681_ex__map__conv,axiom,
    ! [Ys_19: list_val,F_16: list_char > val] :
      ( ? [Xs_25: list_list_char] :
          ( Ys_19
          = ( map_list_char_val @ F_16 @ Xs_25 ) )
    <=> ! [X_1: val] :
          ( ( member_val @ X_1 @ ( set_val @ Ys_19 ) )
         => ? [Xa: list_char] :
              ( X_1
              = ( F_16 @ Xa ) ) ) ) ).

thf(fact_682_ex__map__conv,axiom,
    ! [Ys_19: list_exp_list_char,F_16: val > exp_list_char] :
      ( ? [Xs_25: list_val] :
          ( Ys_19
          = ( map_va1934808527t_char @ F_16 @ Xs_25 ) )
    <=> ! [X_1: exp_list_char] :
          ( ( member_exp_list_char @ X_1 @ ( set_exp_list_char @ Ys_19 ) )
         => ? [Xa: val] :
              ( X_1
              = ( F_16 @ Xa ) ) ) ) ).

thf(fact_683_ex__map__conv,axiom,
    ! [Ys_19: list_option_ty,F_16: ty > option_ty] :
      ( ? [Xs_25: list_ty] :
          ( Ys_19
          = ( map_ty_option_ty @ F_16 @ Xs_25 ) )
    <=> ! [X_1: option_ty] :
          ( ( member_option_ty @ X_1 @ ( set_option_ty @ Ys_19 ) )
         => ? [Xa: ty] :
              ( X_1
              = ( F_16 @ Xa ) ) ) ) ).

thf(fact_684_ex__map__conv,axiom,
    ! [Ys_19: list_option_ty,F_16: val > option_ty] :
      ( ? [Xs_25: list_val] :
          ( Ys_19
          = ( map_val_option_ty @ F_16 @ Xs_25 ) )
    <=> ! [X_1: option_ty] :
          ( ( member_option_ty @ X_1 @ ( set_option_ty @ Ys_19 ) )
         => ? [Xa: val] :
              ( X_1
              = ( F_16 @ Xa ) ) ) ) ).

thf(fact_685_map__add__upds,axiom,
    ! [M1_1: list_char > option_val,M2_1: list_char > option_val,Xs_24: list_list_char,Ys_18: list_val] :
      ( ( map_ad325961431ar_val @ M1_1 @ ( map_up1085636310ar_val @ M2_1 @ Xs_24 @ Ys_18 ) )
      = ( map_up1085636310ar_val @ ( map_ad325961431ar_val @ M1_1 @ M2_1 ) @ Xs_24 @ Ys_18 ) ) ).

thf(fact_686_map__add__upds,axiom,
    ! [M1_1: list_char > option_ty,M2_1: list_char > option_ty,Xs_24: list_list_char,Ys_18: list_ty] :
      ( ( map_add_list_char_ty @ M1_1 @ ( map_up891053837har_ty @ M2_1 @ Xs_24 @ Ys_18 ) )
      = ( map_up891053837har_ty @ ( map_add_list_char_ty @ M1_1 @ M2_1 ) @ Xs_24 @ Ys_18 ) ) ).

thf(fact_687_map__upds__apply__nontin,axiom,
    ! [F_15: list_char > option_val,Ys_17: list_val,X_16: list_char,Xs_23: list_list_char] :
      ( ~ ( member_list_char @ X_16 @ ( set_list_char @ Xs_23 ) )
     => ( ( map_up1085636310ar_val @ F_15 @ Xs_23 @ Ys_17 @ X_16 )
        = ( F_15 @ X_16 ) ) ) ).

thf(fact_688_map__upds__apply__nontin,axiom,
    ! [F_15: list_char > option_ty,Ys_17: list_ty,X_16: list_char,Xs_23: list_list_char] :
      ( ~ ( member_list_char @ X_16 @ ( set_list_char @ Xs_23 ) )
     => ( ( map_up891053837har_ty @ F_15 @ Xs_23 @ Ys_17 @ X_16 )
        = ( F_15 @ X_16 ) ) ) ).

thf(fact_689_map__add__find__right,axiom,
    ! [M_3: list_char > option_val,N: list_char > option_val,K: list_char,Xx: val] :
      ( ( ( N @ K )
        = ( some_val @ Xx ) )
     => ( ( map_ad325961431ar_val @ M_3 @ N @ K )
        = ( some_val @ Xx ) ) ) ).

thf(fact_690_hext__def,axiom,
    ! [H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ( hext @ H_1 @ H )
    <=> ! [A_2: nat,C_1: list_char,Fs: produc1278157519t_char > option_val] :
          ( ( ( H_1 @ A_2 )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs ) ) )
         => ? [Fs_5: produc1278157519t_char > option_val] :
              ( ( H @ A_2 )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_5 ) ) ) ) ) ).

thf(fact_691_hext__objD,axiom,
    ! [A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val,H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ( hext @ H_1 @ H )
     => ( ( ( H_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
       => ? [Fs_5: produc1278157519t_char > option_val] :
            ( ( H @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_5 ) ) ) ) ) ).

thf(fact_692_map__comp__map,axiom,
    ! [F_14: list_P1697858023ar_val > produc1278157519t_char > option_val,G_8: list_P2023964830har_ty > list_P1697858023ar_val] :
      ( ( comp_l105778681har_ty @ ( map_li212294715on_val @ F_14 ) @ ( map_li912744805ar_val @ G_8 ) )
      = ( map_li552257010on_val @ ( comp_l1243866464har_ty @ F_14 @ G_8 ) ) ) ).

thf(fact_693_map__comp__map,axiom,
    ! [F_14: option_val > val,G_8: list_char > option_val] :
      ( ( comp_l1825390573t_char @ ( map_option_val_val @ F_14 ) @ ( map_li50976719on_val @ G_8 ) )
      = ( map_list_char_val @ ( comp_o1129292306t_char @ F_14 @ G_8 ) ) ) ).

thf(fact_694_List_Omap_Ocomp,axiom,
    ! [F_13: list_P1697858023ar_val > produc1278157519t_char > option_val,G_7: list_P2023964830har_ty > list_P1697858023ar_val] :
      ( ( comp_l105778681har_ty @ ( map_li212294715on_val @ F_13 ) @ ( map_li912744805ar_val @ G_7 ) )
      = ( map_li552257010on_val @ ( comp_l1243866464har_ty @ F_13 @ G_7 ) ) ) ).

thf(fact_695_List_Omap_Ocomp,axiom,
    ! [F_13: option_val > val,G_7: list_char > option_val] :
      ( ( comp_l1825390573t_char @ ( map_option_val_val @ F_13 ) @ ( map_li50976719on_val @ G_7 ) )
      = ( map_list_char_val @ ( comp_o1129292306t_char @ F_13 @ G_7 ) ) ) ).

thf(fact_696_map__map,axiom,
    ! [F_12: list_P1697858023ar_val > produc1278157519t_char > option_val,G_6: list_P2023964830har_ty > list_P1697858023ar_val,Xs_22: list_l38846271har_ty] :
      ( ( map_li212294715on_val @ F_12 @ ( map_li912744805ar_val @ G_6 @ Xs_22 ) )
      = ( map_li552257010on_val @ ( comp_l1243866464har_ty @ F_12 @ G_6 ) @ Xs_22 ) ) ).

thf(fact_697_map__map,axiom,
    ! [F_12: option_val > val,G_6: list_char > option_val,Xs_22: list_list_char] :
      ( ( map_option_val_val @ F_12 @ ( map_li50976719on_val @ G_6 @ Xs_22 ) )
      = ( map_list_char_val @ ( comp_o1129292306t_char @ F_12 @ G_6 ) @ Xs_22 ) ) ).

thf(fact_698_List_Omap_Ocompositionality,axiom,
    ! [F_11: list_P1697858023ar_val > produc1278157519t_char > option_val,G_5: list_P2023964830har_ty > list_P1697858023ar_val,List_18: list_l38846271har_ty] :
      ( ( map_li212294715on_val @ F_11 @ ( map_li912744805ar_val @ G_5 @ List_18 ) )
      = ( map_li552257010on_val @ ( comp_l1243866464har_ty @ F_11 @ G_5 ) @ List_18 ) ) ).

thf(fact_699_List_Omap_Ocompositionality,axiom,
    ! [F_11: option_val > val,G_5: list_char > option_val,List_18: list_list_char] :
      ( ( map_option_val_val @ F_11 @ ( map_li50976719on_val @ G_5 @ List_18 ) )
      = ( map_list_char_val @ ( comp_o1129292306t_char @ F_11 @ G_5 ) @ List_18 ) ) ).

thf(fact_700_the_Osimps,axiom,
    ! [X_15: produc2088785539on_val] :
      ( ( the_Pr1885945130on_val @ ( some_P451527732on_val @ X_15 ) )
      = X_15 ) ).

thf(fact_701_the_Osimps,axiom,
    ! [X_15: val] :
      ( ( the_val @ ( some_val @ X_15 ) )
      = X_15 ) ).

thf(fact_702_the_Osimps,axiom,
    ! [X_15: nat] :
      ( ( the_nat @ ( some_nat @ X_15 ) )
      = X_15 ) ).

thf(fact_703_the_Osimps,axiom,
    ! [X_15: ty] :
      ( ( the_ty @ ( some_ty @ X_15 ) )
      = X_15 ) ).

thf(fact_704_map__add__assoc,axiom,
    ! [M1: list_char > option_val,M2: list_char > option_val,M3: list_char > option_val] :
      ( ( map_ad325961431ar_val @ M1 @ ( map_ad325961431ar_val @ M2 @ M3 ) )
      = ( map_ad325961431ar_val @ ( map_ad325961431ar_val @ M1 @ M2 ) @ M3 ) ) ).

thf(fact_705_hextI,axiom,
    ! [H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ! [A_2: nat,C_1: list_char,Fs: produc1278157519t_char > option_val] :
          ( ( ( H_1 @ A_2 )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs ) ) )
         => ? [Fs_5: produc1278157519t_char > option_val] :
              ( ( H @ A_2 )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_5 ) ) ) )
     => ( hext @ H_1 @ H ) ) ).

thf(fact_706_TryRedsVal,axiom,
    ! [C: list_char,V_1: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,V: val,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_707_reds__preserves__lconf,axiom,
    ! [E_5: list_char > option_ty,Ts_1: list_ty,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,Es: list_exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L ) ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( ( lconf_496643946t_char @ P @ H_1 @ L_1 @ E_5 )
         => ( lconf_496643946t_char @ P @ H @ L @ E_5 ) ) ) ) ).

thf(fact_708_reds__preserves__hconf,axiom,
    ! [E_5: list_char > option_ty,Ts_1: list_ty,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,Es: list_exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L ) ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( ( hconf_97414254t_char @ P @ H_1 )
         => ( hconf_97414254t_char @ P @ H ) ) ) ) ).

thf(fact_709_BinOp2Reds,axiom,
    ! [V: val,Bop: bop,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V ) @ Bop @ E ) @ S_1 ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V ) @ Bop @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_710_FAssReds2,axiom,
    ! [V: val,F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E ) @ S_1 ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_711_SeqReds2,axiom,
    ! [E_2: exp_list_char,E_2_1: exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_2 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ E_2_1 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_2_1 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_712_override__on__apply__in,axiom,
    ! [F_10: list_char > option_val,G_4: list_char > option_val,A_24: list_char,A_23: list_char > $o] :
      ( ( member_list_char @ A_24 @ A_23 )
     => ( ( overri2012515291on_val @ F_10 @ G_4 @ A_23 @ A_24 )
        = ( G_4 @ A_24 ) ) ) ).

thf(fact_713_override__on__apply__notin,axiom,
    ! [F_9: list_char > option_val,G_3: list_char > option_val,A_22: list_char,A_21: list_char > $o] :
      ( ~ ( member_list_char @ A_22 @ A_21 )
     => ( ( overri2012515291on_val @ F_9 @ G_3 @ A_21 @ A_22 )
        = ( F_9 @ A_22 ) ) ) ).

thf(fact_714_override__on__def,axiom,
    ! [F_8: list_char > option_val,G_2: list_char > option_val,A_20: list_char > $o,X_1: list_char] :
      ( ( ( member_list_char @ X_1 @ A_20 )
       => ( ( overri2012515291on_val @ F_8 @ G_2 @ A_20 @ X_1 )
          = ( G_2 @ X_1 ) ) )
      & ( ~ ( member_list_char @ X_1 @ A_20 )
       => ( ( overri2012515291on_val @ F_8 @ G_2 @ A_20 @ X_1 )
          = ( F_8 @ X_1 ) ) ) ) ).

thf(fact_715_WTrtSeq,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E_1 @ T_1_1 )
     => ( ( wTrt @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
       => ( wTrt @ P @ H_1 @ E_5 @ ( seq_list_char @ E_1 @ E_2 ) @ T_2_1 ) ) ) ).

thf(fact_716_Seq,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( val_list_char @ V ) @ S_1_2 )
     => ( ( eval @ P @ E_1 @ S_1_2 @ E_2 @ S_2_1 )
       => ( eval @ P @ ( seq_list_char @ E_0 @ E_1 ) @ S_0 @ E_2 @ S_2_1 ) ) ) ).

thf(fact_717_Try,axiom,
    ! [C: list_char,V_1: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1_2 ) @ S_1_2 )
     => ( eval @ P @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ S_0 @ ( val_list_char @ V_1_2 ) @ S_1_2 ) ) ).

thf(fact_718_red__reds_OSeqRed,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( seq_list_char @ E_3 @ E_2 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_719_red__reds_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_720_red__reds_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_721_reds__hext__incr,axiom,
    ! [Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,Es: list_exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L ) ) ) @ ( reds @ P ) )
     => ( hext @ H_1 @ H ) ) ).

thf(fact_722_red__reds_OTryRed,axiom,
    ! [C: list_char,V_1: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E_3 @ C @ V_1 @ E_2 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_723_o__def,axiom,
    ! [F_7: list_P1697858023ar_val > produc1278157519t_char > option_val,G_1: list_P2023964830har_ty > list_P1697858023ar_val,X_1: list_P2023964830har_ty] :
      ( ( comp_l1243866464har_ty @ F_7 @ G_1 @ X_1 )
      = ( F_7 @ ( G_1 @ X_1 ) ) ) ).

thf(fact_724_o__def,axiom,
    ! [F_7: option_val > val,G_1: list_char > option_val,X_1: list_char] :
      ( ( comp_o1129292306t_char @ F_7 @ G_1 @ X_1 )
      = ( F_7 @ ( G_1 @ X_1 ) ) ) ).

thf(fact_725_o__apply,axiom,
    ! [F_6: list_P1697858023ar_val > produc1278157519t_char > option_val,G: list_P2023964830har_ty > list_P1697858023ar_val,X_14: list_P2023964830har_ty] :
      ( ( comp_l1243866464har_ty @ F_6 @ G @ X_14 )
      = ( F_6 @ ( G @ X_14 ) ) ) ).

thf(fact_726_o__apply,axiom,
    ! [F_6: option_val > val,G: list_char > option_val,X_14: list_char] :
      ( ( comp_o1129292306t_char @ F_6 @ G @ X_14 )
      = ( F_6 @ ( G @ X_14 ) ) ) ).

thf(fact_727_red__reds_ORedSeq,axiom,
    ! [V: val,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( val_list_char @ V ) @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ E_2 @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_728_SeqReds,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( seq_list_char @ E_3 @ E_2 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_729_red__reds_OFAssRed2,axiom,
    ! [V: val,F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E ) @ S_1 ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E_3 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_730_red__reds_OBinOpRed2,axiom,
    ! [V_1_2: val,Bop: bop,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ E ) @ S_1 ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ E_3 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_731_FAssReds1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_732_BinOp1Reds,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_733_red__reds_ORedTry,axiom,
    ! [V: val,C: list_char,V_1: list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( val_list_char @ V ) @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_734_TryReds,axiom,
    ! [C: list_char,V_1: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E_3 @ C @ V_1 @ E_2 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_735_BinOpRedsVal,axiom,
    ! [Bop: bop,V: val,E_2: exp_list_char,V_2: val,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_2 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_2 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2 ) ) )
            = ( some_val @ V ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_736_red__reds_ORedBinOp,axiom,
    ! [S_1: produc2090907612on_val,P: list_P1999446415t_char,Bop: bop,V_1_2: val,V_2: val,V: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2 ) ) )
        = ( some_val @ V ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ ( val_list_char @ V_2 ) ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_737_CallRedsParams,axiom,
    ! [V: val,M: list_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_738_ListRedsVal,axiom,
    ! [Es_1: list_exp_list_char,Es: list_exp_list_char,S_2_1: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1_2 ) @ ( produc1302104557on_val @ Es @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es_1 ) @ S_0 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ) ).

thf(fact_739_exp_Osimps_I114_J,axiom,
    ! [Exp1_55: exp_list_char,Bop_14: bop,Exp2_55: exp_list_char,Exp1_54: exp_list_char,List_17: list_char,A_19: list_char,Exp2_54: exp_list_char] :
      ( ( binOp_list_char @ Exp1_55 @ Bop_14 @ Exp2_55 )
     != ( tryCatch_list_char @ Exp1_54 @ List_17 @ A_19 @ Exp2_54 ) ) ).

thf(fact_740_exp_Osimps_I115_J,axiom,
    ! [Exp1_53: exp_list_char,List_16: list_char,A_18: list_char,Exp2_53: exp_list_char,Exp1_52: exp_list_char,Bop_13: bop,Exp2_52: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_53 @ List_16 @ A_18 @ Exp2_53 )
     != ( binOp_list_char @ Exp1_52 @ Bop_13 @ Exp2_52 ) ) ).

thf(fact_741_exp_Osimps_I182_J,axiom,
    ! [Exp1_51: exp_list_char,List1_27: list_char,List2_27: list_char,Exp2_51: exp_list_char,Exp1_50: exp_list_char,List_15: list_char,A_17: list_char,Exp2_50: exp_list_char] :
      ( ( fAss_list_char @ Exp1_51 @ List1_27 @ List2_27 @ Exp2_51 )
     != ( tryCatch_list_char @ Exp1_50 @ List_15 @ A_17 @ Exp2_50 ) ) ).

thf(fact_742_exp_Osimps_I183_J,axiom,
    ! [Exp1_49: exp_list_char,List_14: list_char,A_16: list_char,Exp2_49: exp_list_char,Exp1_48: exp_list_char,List1_26: list_char,List2_26: list_char,Exp2_48: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_49 @ List_14 @ A_16 @ Exp2_49 )
     != ( fAss_list_char @ Exp1_48 @ List1_26 @ List2_26 @ Exp2_48 ) ) ).

thf(fact_743_exp_Osimps_I212_J,axiom,
    ! [Exp1_47: exp_list_char,Exp2_47: exp_list_char,Exp1_46: exp_list_char,List_13: list_char,A_15: list_char,Exp2_46: exp_list_char] :
      ( ( seq_list_char @ Exp1_47 @ Exp2_47 )
     != ( tryCatch_list_char @ Exp1_46 @ List_13 @ A_15 @ Exp2_46 ) ) ).

thf(fact_744_not__Cons__self,axiom,
    ! [Xs_21: list_val,X_13: val] :
      ( Xs_21
     != ( cons_val @ X_13 @ Xs_21 ) ) ).

thf(fact_745_not__Cons__self,axiom,
    ! [Xs_21: list_list_char,X_13: list_char] :
      ( Xs_21
     != ( cons_list_char @ X_13 @ Xs_21 ) ) ).

thf(fact_746_not__Cons__self,axiom,
    ! [Xs_21: list_ty,X_13: ty] :
      ( Xs_21
     != ( cons_ty @ X_13 @ Xs_21 ) ) ).

thf(fact_747_not__Cons__self,axiom,
    ! [Xs_21: list_exp_list_char,X_13: exp_list_char] :
      ( Xs_21
     != ( cons_exp_list_char @ X_13 @ Xs_21 ) ) ).

thf(fact_748_not__Cons__self2,axiom,
    ! [X_12: val,Xs_20: list_val] :
      ( ( cons_val @ X_12 @ Xs_20 )
     != Xs_20 ) ).

thf(fact_749_not__Cons__self2,axiom,
    ! [X_12: list_char,Xs_20: list_list_char] :
      ( ( cons_list_char @ X_12 @ Xs_20 )
     != Xs_20 ) ).

thf(fact_750_not__Cons__self2,axiom,
    ! [X_12: ty,Xs_20: list_ty] :
      ( ( cons_ty @ X_12 @ Xs_20 )
     != Xs_20 ) ).

thf(fact_751_not__Cons__self2,axiom,
    ! [X_12: exp_list_char,Xs_20: list_exp_list_char] :
      ( ( cons_exp_list_char @ X_12 @ Xs_20 )
     != Xs_20 ) ).

thf(fact_752_list_Oinject,axiom,
    ! [A_14: val,List_12: list_val,A_13: val,List_11: list_val] :
      ( ( ( cons_val @ A_14 @ List_12 )
        = ( cons_val @ A_13 @ List_11 ) )
    <=> ( ( A_14 = A_13 )
        & ( List_12 = List_11 ) ) ) ).

thf(fact_753_list_Oinject,axiom,
    ! [A_14: list_char,List_12: list_list_char,A_13: list_char,List_11: list_list_char] :
      ( ( ( cons_list_char @ A_14 @ List_12 )
        = ( cons_list_char @ A_13 @ List_11 ) )
    <=> ( ( A_14 = A_13 )
        & ( List_12 = List_11 ) ) ) ).

thf(fact_754_list_Oinject,axiom,
    ! [A_14: ty,List_12: list_ty,A_13: ty,List_11: list_ty] :
      ( ( ( cons_ty @ A_14 @ List_12 )
        = ( cons_ty @ A_13 @ List_11 ) )
    <=> ( ( A_14 = A_13 )
        & ( List_12 = List_11 ) ) ) ).

thf(fact_755_list_Oinject,axiom,
    ! [A_14: exp_list_char,List_12: list_exp_list_char,A_13: exp_list_char,List_11: list_exp_list_char] :
      ( ( ( cons_exp_list_char @ A_14 @ List_12 )
        = ( cons_exp_list_char @ A_13 @ List_11 ) )
    <=> ( ( A_14 = A_13 )
        & ( List_12 = List_11 ) ) ) ).

thf(fact_756_exp_Osimps_I9_J,axiom,
    ! [Exp_27: exp_list_char,List1_25: list_char,List2_25: list_exp_list_char,Exp_26: exp_list_char,List1_24: list_char,List2_24: list_exp_list_char] :
      ( ( ( call_list_char @ Exp_27 @ List1_25 @ List2_25 )
        = ( call_list_char @ Exp_26 @ List1_24 @ List2_24 ) )
    <=> ( ( Exp_27 = Exp_26 )
        & ( List1_25 = List1_24 )
        & ( List2_25 = List2_24 ) ) ) ).

thf(fact_757_exp_Osimps_I81_J,axiom,
    ! [Exp_25: exp_list_char,List1_23: list_char,List2_23: list_exp_list_char,Val_13: val] :
      ( ( call_list_char @ Exp_25 @ List1_23 @ List2_23 )
     != ( val_list_char @ Val_13 ) ) ).

thf(fact_758_exp_Osimps_I80_J,axiom,
    ! [Val_12: val,Exp_24: exp_list_char,List1_22: list_char,List2_22: list_exp_list_char] :
      ( ( val_list_char @ Val_12 )
     != ( call_list_char @ Exp_24 @ List1_22 @ List2_22 ) ) ).

thf(fact_759_exp_Osimps_I186_J,axiom,
    ! [Exp_23: exp_list_char,List1_21: list_char,List2_21: list_exp_list_char,Exp1_45: exp_list_char,Exp2_45: exp_list_char] :
      ( ( call_list_char @ Exp_23 @ List1_21 @ List2_21 )
     != ( seq_list_char @ Exp1_45 @ Exp2_45 ) ) ).

thf(fact_760_exp_Osimps_I187_J,axiom,
    ! [Exp1_44: exp_list_char,Exp2_44: exp_list_char,Exp_22: exp_list_char,List1_20: list_char,List2_20: list_exp_list_char] :
      ( ( seq_list_char @ Exp1_44 @ Exp2_44 )
     != ( call_list_char @ Exp_22 @ List1_20 @ List2_20 ) ) ).

thf(fact_761_exp_Osimps_I170_J,axiom,
    ! [Exp1_43: exp_list_char,List1_19: list_char,List2_19: list_char,Exp2_43: exp_list_char,Exp_21: exp_list_char,List1_18: list_char,List2_18: list_exp_list_char] :
      ( ( fAss_list_char @ Exp1_43 @ List1_19 @ List2_19 @ Exp2_43 )
     != ( call_list_char @ Exp_21 @ List1_18 @ List2_18 ) ) ).

thf(fact_762_exp_Osimps_I171_J,axiom,
    ! [Exp_20: exp_list_char,List1_17: list_char,List2_17: list_exp_list_char,Exp1_42: exp_list_char,List1_16: list_char,List2_16: list_char,Exp2_42: exp_list_char] :
      ( ( call_list_char @ Exp_20 @ List1_17 @ List2_17 )
     != ( fAss_list_char @ Exp1_42 @ List1_16 @ List2_16 @ Exp2_42 ) ) ).

thf(fact_763_exp_Osimps_I102_J,axiom,
    ! [Exp1_41: exp_list_char,Bop_12: bop,Exp2_41: exp_list_char,Exp_19: exp_list_char,List1_15: list_char,List2_15: list_exp_list_char] :
      ( ( binOp_list_char @ Exp1_41 @ Bop_12 @ Exp2_41 )
     != ( call_list_char @ Exp_19 @ List1_15 @ List2_15 ) ) ).

thf(fact_764_exp_Osimps_I103_J,axiom,
    ! [Exp_18: exp_list_char,List1_14: list_char,List2_14: list_exp_list_char,Exp1_40: exp_list_char,Bop_11: bop,Exp2_40: exp_list_char] :
      ( ( call_list_char @ Exp_18 @ List1_14 @ List2_14 )
     != ( binOp_list_char @ Exp1_40 @ Bop_11 @ Exp2_40 ) ) ).

thf(fact_765_exp_Osimps_I195_J,axiom,
    ! [Exp1_39: exp_list_char,List_10: list_char,A_12: list_char,Exp2_39: exp_list_char,Exp_17: exp_list_char,List1_13: list_char,List2_13: list_exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_39 @ List_10 @ A_12 @ Exp2_39 )
     != ( call_list_char @ Exp_17 @ List1_13 @ List2_13 ) ) ).

thf(fact_766_exp_Osimps_I194_J,axiom,
    ! [Exp_16: exp_list_char,List1_12: list_char,List2_12: list_exp_list_char,Exp1_38: exp_list_char,List_9: list_char,A_11: list_char,Exp2_38: exp_list_char] :
      ( ( call_list_char @ Exp_16 @ List1_12 @ List2_12 )
     != ( tryCatch_list_char @ Exp1_38 @ List_9 @ A_11 @ Exp2_38 ) ) ).

thf(fact_767_set__ConsD,axiom,
    ! [Y_5: list_char,X_11: list_char,Xs_19: list_list_char] :
      ( ( member_list_char @ Y_5 @ ( set_list_char @ ( cons_list_char @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member_list_char @ Y_5 @ ( set_list_char @ Xs_19 ) ) ) ) ).

thf(fact_768_set__ConsD,axiom,
    ! [Y_5: nat,X_11: nat,Xs_19: list_nat] :
      ( ( member_nat @ Y_5 @ ( set_nat @ ( cons_nat @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member_nat @ Y_5 @ ( set_nat @ Xs_19 ) ) ) ) ).

thf(fact_769_set__ConsD,axiom,
    ! [Y_5: produc1278157519t_char,X_11: produc1278157519t_char,Xs_19: list_P1916372464t_char] :
      ( ( member1251428284t_char @ Y_5 @ ( set_Pr550895038t_char @ ( cons_P2009561711t_char @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member1251428284t_char @ Y_5 @ ( set_Pr550895038t_char @ Xs_19 ) ) ) ) ).

thf(fact_770_set__ConsD,axiom,
    ! [Y_5: produc618524391on_val,X_11: produc618524391on_val,Xs_19: list_P1314671880on_val] :
      ( ( member2042188884on_val @ Y_5 @ ( set_Pr333999958on_val @ ( cons_P135222919on_val @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member2042188884on_val @ Y_5 @ ( set_Pr333999958on_val @ Xs_19 ) ) ) ) ).

thf(fact_771_set__ConsD,axiom,
    ! [Y_5: produc1746408499on_val,X_11: produc1746408499on_val,Xs_19: list_P1964248404on_val] :
      ( ( member1913460000on_val @ Y_5 @ ( set_Pr1184195362on_val @ ( cons_P2105797587on_val @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member1913460000on_val @ Y_5 @ ( set_Pr1184195362on_val @ Xs_19 ) ) ) ) ).

thf(fact_772_set__ConsD,axiom,
    ! [Y_5: val,X_11: val,Xs_19: list_val] :
      ( ( member_val @ Y_5 @ ( set_val @ ( cons_val @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member_val @ Y_5 @ ( set_val @ Xs_19 ) ) ) ) ).

thf(fact_773_set__ConsD,axiom,
    ! [Y_5: ty,X_11: ty,Xs_19: list_ty] :
      ( ( member_ty @ Y_5 @ ( set_ty @ ( cons_ty @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member_ty @ Y_5 @ ( set_ty @ Xs_19 ) ) ) ) ).

thf(fact_774_set__ConsD,axiom,
    ! [Y_5: exp_list_char,X_11: exp_list_char,Xs_19: list_exp_list_char] :
      ( ( member_exp_list_char @ Y_5 @ ( set_exp_list_char @ ( cons_exp_list_char @ X_11 @ Xs_19 ) ) )
     => ( ( Y_5 = X_11 )
        | ( member_exp_list_char @ Y_5 @ ( set_exp_list_char @ Xs_19 ) ) ) ) ).

thf(fact_775_map_Osimps_I2_J,axiom,
    ! [F_5: produc245756905har_ty > produc1147203250ar_val,X_10: produc245756905har_ty,Xs_18: list_P2023964830har_ty] :
      ( ( map_Pr1153581243ar_val @ F_5 @ ( cons_P796333129har_ty @ X_10 @ Xs_18 ) )
      = ( cons_P2112347922ar_val @ ( F_5 @ X_10 ) @ ( map_Pr1153581243ar_val @ F_5 @ Xs_18 ) ) ) ).

thf(fact_776_map_Osimps_I2_J,axiom,
    ! [F_5: list_char > val,X_10: list_char,Xs_18: list_list_char] :
      ( ( map_list_char_val @ F_5 @ ( cons_list_char @ X_10 @ Xs_18 ) )
      = ( cons_val @ ( F_5 @ X_10 ) @ ( map_list_char_val @ F_5 @ Xs_18 ) ) ) ).

thf(fact_777_map_Osimps_I2_J,axiom,
    ! [F_5: val > exp_list_char,X_10: val,Xs_18: list_val] :
      ( ( map_va1934808527t_char @ F_5 @ ( cons_val @ X_10 @ Xs_18 ) )
      = ( cons_exp_list_char @ ( F_5 @ X_10 ) @ ( map_va1934808527t_char @ F_5 @ Xs_18 ) ) ) ).

thf(fact_778_map_Osimps_I2_J,axiom,
    ! [F_5: ty > option_ty,X_10: ty,Xs_18: list_ty] :
      ( ( map_ty_option_ty @ F_5 @ ( cons_ty @ X_10 @ Xs_18 ) )
      = ( cons_option_ty @ ( F_5 @ X_10 ) @ ( map_ty_option_ty @ F_5 @ Xs_18 ) ) ) ).

thf(fact_779_map_Osimps_I2_J,axiom,
    ! [F_5: val > option_ty,X_10: val,Xs_18: list_val] :
      ( ( map_val_option_ty @ F_5 @ ( cons_val @ X_10 @ Xs_18 ) )
      = ( cons_option_ty @ ( F_5 @ X_10 ) @ ( map_val_option_ty @ F_5 @ Xs_18 ) ) ) ).

thf(fact_780_list__all2__Cons,axiom,
    ! [P_5: val > ty > $o,X_9: val,Xs_17: list_val,Y_4: ty,Ys_16: list_ty] :
      ( ( list_all2_val_ty @ P_5 @ ( cons_val @ X_9 @ Xs_17 ) @ ( cons_ty @ Y_4 @ Ys_16 ) )
    <=> ( ( P_5 @ X_9 @ Y_4 )
        & ( list_all2_val_ty @ P_5 @ Xs_17 @ Ys_16 ) ) ) ).

thf(fact_781_list__all2__Cons,axiom,
    ! [P_5: ty > ty > $o,X_9: ty,Xs_17: list_ty,Y_4: ty,Ys_16: list_ty] :
      ( ( list_all2_ty_ty @ P_5 @ ( cons_ty @ X_9 @ Xs_17 ) @ ( cons_ty @ Y_4 @ Ys_16 ) )
    <=> ( ( P_5 @ X_9 @ Y_4 )
        & ( list_all2_ty_ty @ P_5 @ Xs_17 @ Ys_16 ) ) ) ).

thf(fact_782_distinct_Osimps_I2_J,axiom,
    ! [X_8: list_char,Xs_16: list_list_char] :
      ( ( distinct_list_char @ ( cons_list_char @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member_list_char @ X_8 @ ( set_list_char @ Xs_16 ) )
        & ( distinct_list_char @ Xs_16 ) ) ) ).

thf(fact_783_distinct_Osimps_I2_J,axiom,
    ! [X_8: nat,Xs_16: list_nat] :
      ( ( distinct_nat @ ( cons_nat @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member_nat @ X_8 @ ( set_nat @ Xs_16 ) )
        & ( distinct_nat @ Xs_16 ) ) ) ).

thf(fact_784_distinct_Osimps_I2_J,axiom,
    ! [X_8: produc1278157519t_char,Xs_16: list_P1916372464t_char] :
      ( ( distin1973552748t_char @ ( cons_P2009561711t_char @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member1251428284t_char @ X_8 @ ( set_Pr550895038t_char @ Xs_16 ) )
        & ( distin1973552748t_char @ Xs_16 ) ) ) ).

thf(fact_785_distinct_Osimps_I2_J,axiom,
    ! [X_8: produc618524391on_val,Xs_16: list_P1314671880on_val] :
      ( ( distin1299827460on_val @ ( cons_P135222919on_val @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member2042188884on_val @ X_8 @ ( set_Pr333999958on_val @ Xs_16 ) )
        & ( distin1299827460on_val @ Xs_16 ) ) ) ).

thf(fact_786_distinct_Osimps_I2_J,axiom,
    ! [X_8: produc1746408499on_val,Xs_16: list_P1964248404on_val] :
      ( ( distin990647248on_val @ ( cons_P2105797587on_val @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member1913460000on_val @ X_8 @ ( set_Pr1184195362on_val @ Xs_16 ) )
        & ( distin990647248on_val @ Xs_16 ) ) ) ).

thf(fact_787_distinct_Osimps_I2_J,axiom,
    ! [X_8: val,Xs_16: list_val] :
      ( ( distinct_val @ ( cons_val @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member_val @ X_8 @ ( set_val @ Xs_16 ) )
        & ( distinct_val @ Xs_16 ) ) ) ).

thf(fact_788_distinct_Osimps_I2_J,axiom,
    ! [X_8: ty,Xs_16: list_ty] :
      ( ( distinct_ty @ ( cons_ty @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member_ty @ X_8 @ ( set_ty @ Xs_16 ) )
        & ( distinct_ty @ Xs_16 ) ) ) ).

thf(fact_789_distinct_Osimps_I2_J,axiom,
    ! [X_8: exp_list_char,Xs_16: list_exp_list_char] :
      ( ( distin1416307044t_char @ ( cons_exp_list_char @ X_8 @ Xs_16 ) )
    <=> ( ~ ( member_exp_list_char @ X_8 @ ( set_exp_list_char @ Xs_16 ) )
        & ( distin1416307044t_char @ Xs_16 ) ) ) ).

thf(fact_790_red__reds_OCallObj,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( call_list_char @ E_3 @ M @ Es_1 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_791_exp_Osimps_I3_J,axiom,
    ! [Val_11: val,Val_10: val] :
      ( ( ( val_list_char @ Val_11 )
        = ( val_list_char @ Val_10 ) )
    <=> ( Val_11 = Val_10 ) ) ).

thf(fact_792_exp_Osimps_I11_J,axiom,
    ! [Exp1_37: exp_list_char,Exp2_37: exp_list_char,Exp1_36: exp_list_char,Exp2_36: exp_list_char] :
      ( ( ( seq_list_char @ Exp1_37 @ Exp2_37 )
        = ( seq_list_char @ Exp1_36 @ Exp2_36 ) )
    <=> ( ( Exp1_37 = Exp1_36 )
        & ( Exp2_37 = Exp2_36 ) ) ) ).

thf(fact_793_exp_Osimps_I8_J,axiom,
    ! [Exp1_35: exp_list_char,List1_11: list_char,List2_11: list_char,Exp2_35: exp_list_char,Exp1_34: exp_list_char,List1_10: list_char,List2_10: list_char,Exp2_34: exp_list_char] :
      ( ( ( fAss_list_char @ Exp1_35 @ List1_11 @ List2_11 @ Exp2_35 )
        = ( fAss_list_char @ Exp1_34 @ List1_10 @ List2_10 @ Exp2_34 ) )
    <=> ( ( Exp1_35 = Exp1_34 )
        & ( List1_11 = List1_10 )
        & ( List2_11 = List2_10 )
        & ( Exp2_35 = Exp2_34 ) ) ) ).

thf(fact_794_exp_Osimps_I4_J,axiom,
    ! [Exp1_33: exp_list_char,Bop_10: bop,Exp2_33: exp_list_char,Exp1_32: exp_list_char,Bop_9: bop,Exp2_32: exp_list_char] :
      ( ( ( binOp_list_char @ Exp1_33 @ Bop_10 @ Exp2_33 )
        = ( binOp_list_char @ Exp1_32 @ Bop_9 @ Exp2_32 ) )
    <=> ( ( Exp1_33 = Exp1_32 )
        & ( Bop_10 = Bop_9 )
        & ( Exp2_33 = Exp2_32 ) ) ) ).

thf(fact_795_exp_Osimps_I15_J,axiom,
    ! [Exp1_31: exp_list_char,List_8: list_char,A_10: list_char,Exp2_31: exp_list_char,Exp1_30: exp_list_char,List_7: list_char,A_9: list_char,Exp2_30: exp_list_char] :
      ( ( ( tryCatch_list_char @ Exp1_31 @ List_8 @ A_10 @ Exp2_31 )
        = ( tryCatch_list_char @ Exp1_30 @ List_7 @ A_9 @ Exp2_30 ) )
    <=> ( ( Exp1_31 = Exp1_30 )
        & ( List_8 = List_7 )
        & ( A_10 = A_9 )
        & ( Exp2_31 = Exp2_30 ) ) ) ).

thf(fact_796_CallRedsObj,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( call_list_char @ E_3 @ M @ Es_1 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_797_ListReds2,axiom,
    ! [V: val,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es_1 ) @ S_1 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es ) @ S ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_798_red__reds_OListRed2,axiom,
    ! [V: val,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( reds @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es_1 ) @ S_1 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es ) @ S ) ) @ ( reds @ P ) ) ) ).

thf(fact_799_red__reds_OListRed1,axiom,
    ! [Es_1: list_exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es_1 ) @ S_1 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_3 @ Es_1 ) @ S ) ) @ ( reds @ P ) ) ) ).

thf(fact_800_BinOp,axiom,
    ! [Bop: bop,V: val,E_2: exp_list_char,V_2: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1_2 ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V_2 ) @ S_2_1 )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2 ) ) )
            = ( some_val @ V ) )
         => ( eval @ P @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_0 @ ( val_list_char @ V ) @ S_2_1 ) ) ) ) ).

thf(fact_801_exp_Osimps_I85_J,axiom,
    ! [Exp1_29: exp_list_char,Exp2_29: exp_list_char,Val_9: val] :
      ( ( seq_list_char @ Exp1_29 @ Exp2_29 )
     != ( val_list_char @ Val_9 ) ) ).

thf(fact_802_exp_Osimps_I84_J,axiom,
    ! [Val_8: val,Exp1_28: exp_list_char,Exp2_28: exp_list_char] :
      ( ( val_list_char @ Val_8 )
     != ( seq_list_char @ Exp1_28 @ Exp2_28 ) ) ).

thf(fact_803_exp_Osimps_I79_J,axiom,
    ! [Exp1_27: exp_list_char,List1_9: list_char,List2_9: list_char,Exp2_27: exp_list_char,Val_7: val] :
      ( ( fAss_list_char @ Exp1_27 @ List1_9 @ List2_9 @ Exp2_27 )
     != ( val_list_char @ Val_7 ) ) ).

thf(fact_804_exp_Osimps_I78_J,axiom,
    ! [Val_6: val,Exp1_26: exp_list_char,List1_8: list_char,List2_8: list_char,Exp2_26: exp_list_char] :
      ( ( val_list_char @ Val_6 )
     != ( fAss_list_char @ Exp1_26 @ List1_8 @ List2_8 @ Exp2_26 ) ) ).

thf(fact_805_exp_Osimps_I71_J,axiom,
    ! [Exp1_25: exp_list_char,Bop_8: bop,Exp2_25: exp_list_char,Val_5: val] :
      ( ( binOp_list_char @ Exp1_25 @ Bop_8 @ Exp2_25 )
     != ( val_list_char @ Val_5 ) ) ).

thf(fact_806_exp_Osimps_I70_J,axiom,
    ! [Val_4: val,Exp1_24: exp_list_char,Bop_7: bop,Exp2_24: exp_list_char] :
      ( ( val_list_char @ Val_4 )
     != ( binOp_list_char @ Exp1_24 @ Bop_7 @ Exp2_24 ) ) ).

thf(fact_807_exp_Osimps_I93_J,axiom,
    ! [Exp1_23: exp_list_char,List_6: list_char,A_8: list_char,Exp2_23: exp_list_char,Val_3: val] :
      ( ( tryCatch_list_char @ Exp1_23 @ List_6 @ A_8 @ Exp2_23 )
     != ( val_list_char @ Val_3 ) ) ).

thf(fact_808_exp_Osimps_I92_J,axiom,
    ! [Val_2: val,Exp1_22: exp_list_char,List_5: list_char,A_7: list_char,Exp2_22: exp_list_char] :
      ( ( val_list_char @ Val_2 )
     != ( tryCatch_list_char @ Exp1_22 @ List_5 @ A_7 @ Exp2_22 ) ) ).

thf(fact_809_red__reds_OCallParams,axiom,
    ! [V: val,M: list_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( reds @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_810_ListReds1,axiom,
    ! [Es_1: list_exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es_1 ) @ S_1 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_3 @ Es_1 ) @ S ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_811_exp_Osimps_I174_J,axiom,
    ! [Exp1_21: exp_list_char,List1_7: list_char,List2_7: list_char,Exp2_21: exp_list_char,Exp1_20: exp_list_char,Exp2_20: exp_list_char] :
      ( ( fAss_list_char @ Exp1_21 @ List1_7 @ List2_7 @ Exp2_21 )
     != ( seq_list_char @ Exp1_20 @ Exp2_20 ) ) ).

thf(fact_812_exp_Osimps_I175_J,axiom,
    ! [Exp1_19: exp_list_char,Exp2_19: exp_list_char,Exp1_18: exp_list_char,List1_6: list_char,List2_6: list_char,Exp2_18: exp_list_char] :
      ( ( seq_list_char @ Exp1_19 @ Exp2_19 )
     != ( fAss_list_char @ Exp1_18 @ List1_6 @ List2_6 @ Exp2_18 ) ) ).

thf(fact_813_exp_Osimps_I106_J,axiom,
    ! [Exp1_17: exp_list_char,Bop_6: bop,Exp2_17: exp_list_char,Exp1_16: exp_list_char,Exp2_16: exp_list_char] :
      ( ( binOp_list_char @ Exp1_17 @ Bop_6 @ Exp2_17 )
     != ( seq_list_char @ Exp1_16 @ Exp2_16 ) ) ).

thf(fact_814_exp_Osimps_I107_J,axiom,
    ! [Exp1_15: exp_list_char,Exp2_15: exp_list_char,Exp1_14: exp_list_char,Bop_5: bop,Exp2_14: exp_list_char] :
      ( ( seq_list_char @ Exp1_15 @ Exp2_15 )
     != ( binOp_list_char @ Exp1_14 @ Bop_5 @ Exp2_14 ) ) ).

thf(fact_815_exp_Osimps_I101_J,axiom,
    ! [Exp1_13: exp_list_char,List1_5: list_char,List2_5: list_char,Exp2_13: exp_list_char,Exp1_12: exp_list_char,Bop_4: bop,Exp2_12: exp_list_char] :
      ( ( fAss_list_char @ Exp1_13 @ List1_5 @ List2_5 @ Exp2_13 )
     != ( binOp_list_char @ Exp1_12 @ Bop_4 @ Exp2_12 ) ) ).

thf(fact_816_exp_Osimps_I100_J,axiom,
    ! [Exp1_11: exp_list_char,Bop_3: bop,Exp2_11: exp_list_char,Exp1_10: exp_list_char,List1_4: list_char,List2_4: list_char,Exp2_10: exp_list_char] :
      ( ( binOp_list_char @ Exp1_11 @ Bop_3 @ Exp2_11 )
     != ( fAss_list_char @ Exp1_10 @ List1_4 @ List2_4 @ Exp2_10 ) ) ).

thf(fact_817_exp_Osimps_I213_J,axiom,
    ! [Exp1_9: exp_list_char,List_4: list_char,A_6: list_char,Exp2_9: exp_list_char,Exp1_8: exp_list_char,Exp2_8: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_9 @ List_4 @ A_6 @ Exp2_9 )
     != ( seq_list_char @ Exp1_8 @ Exp2_8 ) ) ).

thf(fact_818_list__all2__Cons2,axiom,
    ! [P_4: val > ty > $o,Xs_15: list_val,Y_3: ty,Ys_15: list_ty] :
      ( ( list_all2_val_ty @ P_4 @ Xs_15 @ ( cons_ty @ Y_3 @ Ys_15 ) )
    <=> ? [Z: val,Zs_8: list_val] :
          ( ( Xs_15
            = ( cons_val @ Z @ Zs_8 ) )
          & ( P_4 @ Z @ Y_3 )
          & ( list_all2_val_ty @ P_4 @ Zs_8 @ Ys_15 ) ) ) ).

thf(fact_819_list__all2__Cons2,axiom,
    ! [P_4: ty > ty > $o,Xs_15: list_ty,Y_3: ty,Ys_15: list_ty] :
      ( ( list_all2_ty_ty @ P_4 @ Xs_15 @ ( cons_ty @ Y_3 @ Ys_15 ) )
    <=> ? [Z: ty,Zs_8: list_ty] :
          ( ( Xs_15
            = ( cons_ty @ Z @ Zs_8 ) )
          & ( P_4 @ Z @ Y_3 )
          & ( list_all2_ty_ty @ P_4 @ Zs_8 @ Ys_15 ) ) ) ).

thf(fact_820_list__all2__Cons1,axiom,
    ! [P_3: val > ty > $o,X_7: val,Xs_14: list_val,Ys_14: list_ty] :
      ( ( list_all2_val_ty @ P_3 @ ( cons_val @ X_7 @ Xs_14 ) @ Ys_14 )
    <=> ? [Z: ty,Zs_8: list_ty] :
          ( ( Ys_14
            = ( cons_ty @ Z @ Zs_8 ) )
          & ( P_3 @ X_7 @ Z )
          & ( list_all2_val_ty @ P_3 @ Xs_14 @ Zs_8 ) ) ) ).

thf(fact_821_list__all2__Cons1,axiom,
    ! [P_3: ty > ty > $o,X_7: ty,Xs_14: list_ty,Ys_14: list_ty] :
      ( ( list_all2_ty_ty @ P_3 @ ( cons_ty @ X_7 @ Xs_14 ) @ Ys_14 )
    <=> ? [Z: ty,Zs_8: list_ty] :
          ( ( Ys_14
            = ( cons_ty @ Z @ Zs_8 ) )
          & ( P_3 @ X_7 @ Z )
          & ( list_all2_ty_ty @ P_3 @ Xs_14 @ Zs_8 ) ) ) ).

thf(fact_822_Cons__eq__map__conv,axiom,
    ! [X_6: produc1147203250ar_val,Xs_13: list_P1697858023ar_val,F_4: produc245756905har_ty > produc1147203250ar_val,Ys_13: list_P2023964830har_ty] :
      ( ( ( cons_P2112347922ar_val @ X_6 @ Xs_13 )
        = ( map_Pr1153581243ar_val @ F_4 @ Ys_13 ) )
    <=> ? [Z: produc245756905har_ty,Zs_8: list_P2023964830har_ty] :
          ( ( Ys_13
            = ( cons_P796333129har_ty @ Z @ Zs_8 ) )
          & ( X_6
            = ( F_4 @ Z ) )
          & ( Xs_13
            = ( map_Pr1153581243ar_val @ F_4 @ Zs_8 ) ) ) ) ).

thf(fact_823_Cons__eq__map__conv,axiom,
    ! [X_6: val,Xs_13: list_val,F_4: list_char > val,Ys_13: list_list_char] :
      ( ( ( cons_val @ X_6 @ Xs_13 )
        = ( map_list_char_val @ F_4 @ Ys_13 ) )
    <=> ? [Z: list_char,Zs_8: list_list_char] :
          ( ( Ys_13
            = ( cons_list_char @ Z @ Zs_8 ) )
          & ( X_6
            = ( F_4 @ Z ) )
          & ( Xs_13
            = ( map_list_char_val @ F_4 @ Zs_8 ) ) ) ) ).

thf(fact_824_Cons__eq__map__conv,axiom,
    ! [X_6: exp_list_char,Xs_13: list_exp_list_char,F_4: val > exp_list_char,Ys_13: list_val] :
      ( ( ( cons_exp_list_char @ X_6 @ Xs_13 )
        = ( map_va1934808527t_char @ F_4 @ Ys_13 ) )
    <=> ? [Z: val,Zs_8: list_val] :
          ( ( Ys_13
            = ( cons_val @ Z @ Zs_8 ) )
          & ( X_6
            = ( F_4 @ Z ) )
          & ( Xs_13
            = ( map_va1934808527t_char @ F_4 @ Zs_8 ) ) ) ) ).

thf(fact_825_Cons__eq__map__conv,axiom,
    ! [X_6: option_ty,Xs_13: list_option_ty,F_4: ty > option_ty,Ys_13: list_ty] :
      ( ( ( cons_option_ty @ X_6 @ Xs_13 )
        = ( map_ty_option_ty @ F_4 @ Ys_13 ) )
    <=> ? [Z: ty,Zs_8: list_ty] :
          ( ( Ys_13
            = ( cons_ty @ Z @ Zs_8 ) )
          & ( X_6
            = ( F_4 @ Z ) )
          & ( Xs_13
            = ( map_ty_option_ty @ F_4 @ Zs_8 ) ) ) ) ).

thf(fact_826_Cons__eq__map__conv,axiom,
    ! [X_6: option_ty,Xs_13: list_option_ty,F_4: val > option_ty,Ys_13: list_val] :
      ( ( ( cons_option_ty @ X_6 @ Xs_13 )
        = ( map_val_option_ty @ F_4 @ Ys_13 ) )
    <=> ? [Z: val,Zs_8: list_val] :
          ( ( Ys_13
            = ( cons_val @ Z @ Zs_8 ) )
          & ( X_6
            = ( F_4 @ Z ) )
          & ( Xs_13
            = ( map_val_option_ty @ F_4 @ Zs_8 ) ) ) ) ).

thf(fact_827_map__eq__Cons__conv,axiom,
    ! [F_3: produc245756905har_ty > produc1147203250ar_val,Xs_12: list_P2023964830har_ty,Y_2: produc1147203250ar_val,Ys_12: list_P1697858023ar_val] :
      ( ( ( map_Pr1153581243ar_val @ F_3 @ Xs_12 )
        = ( cons_P2112347922ar_val @ Y_2 @ Ys_12 ) )
    <=> ? [Z: produc245756905har_ty,Zs_8: list_P2023964830har_ty] :
          ( ( Xs_12
            = ( cons_P796333129har_ty @ Z @ Zs_8 ) )
          & ( ( F_3 @ Z )
            = Y_2 )
          & ( ( map_Pr1153581243ar_val @ F_3 @ Zs_8 )
            = Ys_12 ) ) ) ).

thf(fact_828_map__eq__Cons__conv,axiom,
    ! [F_3: list_char > val,Xs_12: list_list_char,Y_2: val,Ys_12: list_val] :
      ( ( ( map_list_char_val @ F_3 @ Xs_12 )
        = ( cons_val @ Y_2 @ Ys_12 ) )
    <=> ? [Z: list_char,Zs_8: list_list_char] :
          ( ( Xs_12
            = ( cons_list_char @ Z @ Zs_8 ) )
          & ( ( F_3 @ Z )
            = Y_2 )
          & ( ( map_list_char_val @ F_3 @ Zs_8 )
            = Ys_12 ) ) ) ).

thf(fact_829_map__eq__Cons__conv,axiom,
    ! [F_3: val > exp_list_char,Xs_12: list_val,Y_2: exp_list_char,Ys_12: list_exp_list_char] :
      ( ( ( map_va1934808527t_char @ F_3 @ Xs_12 )
        = ( cons_exp_list_char @ Y_2 @ Ys_12 ) )
    <=> ? [Z: val,Zs_8: list_val] :
          ( ( Xs_12
            = ( cons_val @ Z @ Zs_8 ) )
          & ( ( F_3 @ Z )
            = Y_2 )
          & ( ( map_va1934808527t_char @ F_3 @ Zs_8 )
            = Ys_12 ) ) ) ).

thf(fact_830_map__eq__Cons__conv,axiom,
    ! [F_3: ty > option_ty,Xs_12: list_ty,Y_2: option_ty,Ys_12: list_option_ty] :
      ( ( ( map_ty_option_ty @ F_3 @ Xs_12 )
        = ( cons_option_ty @ Y_2 @ Ys_12 ) )
    <=> ? [Z: ty,Zs_8: list_ty] :
          ( ( Xs_12
            = ( cons_ty @ Z @ Zs_8 ) )
          & ( ( F_3 @ Z )
            = Y_2 )
          & ( ( map_ty_option_ty @ F_3 @ Zs_8 )
            = Ys_12 ) ) ) ).

thf(fact_831_map__eq__Cons__conv,axiom,
    ! [F_3: val > option_ty,Xs_12: list_val,Y_2: option_ty,Ys_12: list_option_ty] :
      ( ( ( map_val_option_ty @ F_3 @ Xs_12 )
        = ( cons_option_ty @ Y_2 @ Ys_12 ) )
    <=> ? [Z: val,Zs_8: list_val] :
          ( ( Xs_12
            = ( cons_val @ Z @ Zs_8 ) )
          & ( ( F_3 @ Z )
            = Y_2 )
          & ( ( map_val_option_ty @ F_3 @ Zs_8 )
            = Ys_12 ) ) ) ).

thf(fact_832_Cons__in__lex,axiom,
    ! [X_5: list_char,Xs_11: list_list_char,Y_1: list_char,Ys_11: list_list_char,R: produc1278157519t_char > $o] :
      ( ( member817832404t_char @ ( produc2035944023t_char @ ( cons_list_char @ X_5 @ Xs_11 ) @ ( cons_list_char @ Y_1 @ Ys_11 ) ) @ ( lex_list_char @ R ) )
    <=> ( ( ( member1251428284t_char @ ( produc5062597t_char @ X_5 @ Y_1 ) @ R )
          & ( ( size_s2113983095t_char @ Xs_11 )
            = ( size_s2113983095t_char @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member817832404t_char @ ( produc2035944023t_char @ Xs_11 @ Ys_11 ) @ ( lex_list_char @ R ) ) ) ) ) ).

thf(fact_833_Cons__in__lex,axiom,
    ! [X_5: produc1180562163on_val,Xs_11: list_P1749223336on_val,Y_1: produc1180562163on_val,Ys_11: list_P1749223336on_val,R: produc618524391on_val > $o] :
      ( ( member1733060748on_val @ ( produc1775735573on_val @ ( cons_P1982120787on_val @ X_5 @ Xs_11 ) @ ( cons_P1982120787on_val @ Y_1 @ Ys_11 ) ) @ ( lex_Pr602407943on_val @ R ) )
    <=> ( ( ( member2042188884on_val @ ( produc747700183on_val @ X_5 @ Y_1 ) @ R )
          & ( ( size_s927424018on_val @ Xs_11 )
            = ( size_s927424018on_val @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member1733060748on_val @ ( produc1775735573on_val @ Xs_11 @ Ys_11 ) @ ( lex_Pr602407943on_val @ R ) ) ) ) ) ).

thf(fact_834_Cons__in__lex,axiom,
    ! [X_5: produc1282892786on_val,Xs_11: list_P1598393491on_val,Y_1: produc1282892786on_val,Ys_11: list_P1598393491on_val,R: produc1746408499on_val > $o] :
      ( ( member223657044on_val @ ( produc496973783on_val @ ( cons_P1069468562on_val @ X_5 @ Xs_11 ) @ ( cons_P1069468562on_val @ Y_1 @ Ys_11 ) ) @ ( lex_Pr3322846on_val @ R ) )
    <=> ( ( ( member1913460000on_val @ ( produc833389609on_val @ X_5 @ Y_1 ) @ R )
          & ( ( size_s281935529on_val @ Xs_11 )
            = ( size_s281935529on_val @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member223657044on_val @ ( produc496973783on_val @ Xs_11 @ Ys_11 ) @ ( lex_Pr3322846on_val @ R ) ) ) ) ) ).

thf(fact_835_Cons__in__lex,axiom,
    ! [X_5: char,Xs_11: list_char,Y_1: char,Ys_11: list_char,R: produc409241703r_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ ( cons_char @ X_5 @ Xs_11 ) @ ( cons_char @ Y_1 @ Ys_11 ) ) @ ( lex_char @ R ) )
    <=> ( ( ( member1725532372r_char @ ( produc601902295r_char @ X_5 @ Y_1 ) @ R )
          & ( ( size_size_list_char @ Xs_11 )
            = ( size_size_list_char @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member1251428284t_char @ ( produc5062597t_char @ Xs_11 @ Ys_11 ) @ ( lex_char @ R ) ) ) ) ) ).

thf(fact_836_Cons__in__lex,axiom,
    ! [X_5: val,Xs_11: list_val,Y_1: val,Ys_11: list_val,R: product_prod_val_val > $o] :
      ( ( member273646106st_val @ ( produc2078839843st_val @ ( cons_val @ X_5 @ Xs_11 ) @ ( cons_val @ Y_1 @ Ys_11 ) ) @ ( lex_val @ R ) )
    <=> ( ( ( member649088532al_val @ ( product_Pair_val_val @ X_5 @ Y_1 ) @ R )
          & ( ( size_size_list_val @ Xs_11 )
            = ( size_size_list_val @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member273646106st_val @ ( produc2078839843st_val @ Xs_11 @ Ys_11 ) @ ( lex_val @ R ) ) ) ) ) ).

thf(fact_837_Cons__in__lex,axiom,
    ! [X_5: ty,Xs_11: list_ty,Y_1: ty,Ys_11: list_ty,R: product_prod_ty_ty > $o] :
      ( ( member104734088ist_ty @ ( produc512429457ist_ty @ ( cons_ty @ X_5 @ Xs_11 ) @ ( cons_ty @ Y_1 @ Ys_11 ) ) @ ( lex_ty @ R ) )
    <=> ( ( ( member1736614484_ty_ty @ ( product_Pair_ty_ty @ X_5 @ Y_1 ) @ R )
          & ( ( size_size_list_ty @ Xs_11 )
            = ( size_size_list_ty @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member104734088ist_ty @ ( produc512429457ist_ty @ Xs_11 @ Ys_11 ) @ ( lex_ty @ R ) ) ) ) ) ).

thf(fact_838_Cons__in__lex,axiom,
    ! [X_5: exp_list_char,Xs_11: list_exp_list_char,Y_1: exp_list_char,Ys_11: list_exp_list_char,R: produc2048519645t_char > $o] :
      ( ( member894971540t_char @ ( produc1237966615t_char @ ( cons_exp_list_char @ X_5 @ Xs_11 ) @ ( cons_exp_list_char @ Y_1 @ Ys_11 ) ) @ ( lex_exp_list_char @ R ) )
    <=> ( ( ( member1199939018t_char @ ( produc943465171t_char @ X_5 @ Y_1 ) @ R )
          & ( ( size_s1143674878t_char @ Xs_11 )
            = ( size_s1143674878t_char @ Ys_11 ) ) )
        | ( ( X_5 = Y_1 )
          & ( member894971540t_char @ ( produc1237966615t_char @ Xs_11 @ Ys_11 ) @ ( lex_exp_list_char @ R ) ) ) ) ) ).

thf(fact_839_not__finals__ConsI,axiom,
    ! [Es_5: list_exp_list_char,E_8: exp_list_char] :
      ( ~ ( final_list_char @ E_8 )
     => ~ ( finals_list_char @ ( cons_exp_list_char @ E_8 @ Es_5 ) ) ) ).

thf(fact_840_redp__redsp_ORedBinOp,axiom,
    ! [P: list_P1999446415t_char,S_1: produc2090907612on_val,Bop: bop,V_1_2: val,V_2: val,V: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2 ) ) )
        = ( some_val @ V ) )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ ( val_list_char @ V_2 ) ) @ S_1 @ ( val_list_char @ V ) @ S_1 ) ) ).

thf(fact_841_CallRedsThrowParams,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,Vs_1_1: list_val,A: exp_list_char,Es_2_1: list_exp_list_char,S_2_1: produc2090907612on_val,E: exp_list_char,S0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S0 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1_2 ) @ ( produc1302104557on_val @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ A ) @ Es_2_1 ) ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_842_BinOpRedsThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_2 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_843_WTrtCons,axiom,
    ! [Es_1: list_exp_list_char,Ts_1: list_ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( wTrts_1 @ P @ H_1 @ E_5 @ ( cons_exp_list_char @ E @ Es_1 ) @ ( cons_ty @ T_1 @ Ts_1 ) ) ) ) ).

thf(fact_844_redp__redsp_OFAssThrow1,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( throw_list_char @ E ) @ F @ D @ E_2 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_845_redp__redsp_OBinOpThrow1,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,Bop: bop,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( throw_list_char @ E ) @ Bop @ E_2 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_846_redp__redsp_OSeqThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( throw_list_char @ E ) @ E_2 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_847_exp_Osimps_I14_J,axiom,
    ! [Exp_15: exp_list_char,Exp_14: exp_list_char] :
      ( ( ( throw_list_char @ Exp_15 )
        = ( throw_list_char @ Exp_14 ) )
    <=> ( Exp_15 = Exp_14 ) ) ).

thf(fact_848_redp__redsp_OCallThrowObj,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,M: list_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( throw_list_char @ E ) @ M @ Es_1 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_849_redp__redsp_OThrowRed,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( throw_list_char @ E ) @ S_1 @ ( throw_list_char @ E_3 ) @ S ) ) ).

thf(fact_850_redp__redsp_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( throw_list_char @ E ) ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_851_append__eq__appendI,axiom,
    ! [Ys_10: list_exp_list_char,Us_2: list_exp_list_char,Xs_10: list_exp_list_char,Xs1_1: list_exp_list_char,Zs_7: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_10 @ Xs1_1 )
        = Zs_7 )
     => ( ( Ys_10
          = ( append_exp_list_char @ Xs1_1 @ Us_2 ) )
       => ( ( append_exp_list_char @ Xs_10 @ Ys_10 )
          = ( append_exp_list_char @ Zs_7 @ Us_2 ) ) ) ) ).

thf(fact_852_append__same__eq,axiom,
    ! [Ys_9: list_exp_list_char,Xs_9: list_exp_list_char,Zs_6: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Ys_9 @ Xs_9 )
        = ( append_exp_list_char @ Zs_6 @ Xs_9 ) )
    <=> ( Ys_9 = Zs_6 ) ) ).

thf(fact_853_same__append__eq,axiom,
    ! [Xs_8: list_exp_list_char,Ys_8: list_exp_list_char,Zs_5: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_8 @ Ys_8 )
        = ( append_exp_list_char @ Xs_8 @ Zs_5 ) )
    <=> ( Ys_8 = Zs_5 ) ) ).

thf(fact_854_append__eq__append__conv2,axiom,
    ! [Xs_7: list_exp_list_char,Ys_7: list_exp_list_char,Zs_4: list_exp_list_char,Ts_3: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_7 @ Ys_7 )
        = ( append_exp_list_char @ Zs_4 @ Ts_3 ) )
    <=> ? [Us_1: list_exp_list_char] :
          ( ( ( Xs_7
              = ( append_exp_list_char @ Zs_4 @ Us_1 ) )
            & ( ( append_exp_list_char @ Us_1 @ Ys_7 )
              = Ts_3 ) )
          | ( ( ( append_exp_list_char @ Xs_7 @ Us_1 )
              = Zs_4 )
            & ( Ys_7
              = ( append_exp_list_char @ Us_1 @ Ts_3 ) ) ) ) ) ).

thf(fact_855_append__assoc,axiom,
    ! [Xs_6: list_exp_list_char,Ys_6: list_exp_list_char,Zs_3: list_exp_list_char] :
      ( ( append_exp_list_char @ ( append_exp_list_char @ Xs_6 @ Ys_6 ) @ Zs_3 )
      = ( append_exp_list_char @ Xs_6 @ ( append_exp_list_char @ Ys_6 @ Zs_3 ) ) ) ).

thf(fact_856_redp__redsp_OFAssThrow2,axiom,
    ! [P: list_P1999446415t_char,V: val,F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ ( throw_list_char @ E ) ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_857_redp__redsp_OBinOpThrow2,axiom,
    ! [P: list_P1999446415t_char,V_1_2: val,Bop: bop,E: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ ( throw_list_char @ E ) ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_858_Cons__eq__appendI,axiom,
    ! [Xs_5: list_exp_list_char,Zs_2: list_exp_list_char,X_4: exp_list_char,Xs1: list_exp_list_char,Ys_5: list_exp_list_char] :
      ( ( ( cons_exp_list_char @ X_4 @ Xs1 )
        = Ys_5 )
     => ( ( Xs_5
          = ( append_exp_list_char @ Xs1 @ Zs_2 ) )
       => ( ( cons_exp_list_char @ X_4 @ Xs_5 )
          = ( append_exp_list_char @ Ys_5 @ Zs_2 ) ) ) ) ).

thf(fact_859_Cons__eq__appendI,axiom,
    ! [Xs_5: list_val,Zs_2: list_val,X_4: val,Xs1: list_val,Ys_5: list_val] :
      ( ( ( cons_val @ X_4 @ Xs1 )
        = Ys_5 )
     => ( ( Xs_5
          = ( append_val @ Xs1 @ Zs_2 ) )
       => ( ( cons_val @ X_4 @ Xs_5 )
          = ( append_val @ Ys_5 @ Zs_2 ) ) ) ) ).

thf(fact_860_Cons__eq__appendI,axiom,
    ! [Xs_5: list_list_char,Zs_2: list_list_char,X_4: list_char,Xs1: list_list_char,Ys_5: list_list_char] :
      ( ( ( cons_list_char @ X_4 @ Xs1 )
        = Ys_5 )
     => ( ( Xs_5
          = ( append_list_char @ Xs1 @ Zs_2 ) )
       => ( ( cons_list_char @ X_4 @ Xs_5 )
          = ( append_list_char @ Ys_5 @ Zs_2 ) ) ) ) ).

thf(fact_861_Cons__eq__appendI,axiom,
    ! [Xs_5: list_ty,Zs_2: list_ty,X_4: ty,Xs1: list_ty,Ys_5: list_ty] :
      ( ( ( cons_ty @ X_4 @ Xs1 )
        = Ys_5 )
     => ( ( Xs_5
          = ( append_ty @ Xs1 @ Zs_2 ) )
       => ( ( cons_ty @ X_4 @ Xs_5 )
          = ( append_ty @ Ys_5 @ Zs_2 ) ) ) ) ).

thf(fact_862_append__Cons,axiom,
    ! [X_3: exp_list_char,Xs_4: list_exp_list_char,Ys_4: list_exp_list_char] :
      ( ( append_exp_list_char @ ( cons_exp_list_char @ X_3 @ Xs_4 ) @ Ys_4 )
      = ( cons_exp_list_char @ X_3 @ ( append_exp_list_char @ Xs_4 @ Ys_4 ) ) ) ).

thf(fact_863_append__Cons,axiom,
    ! [X_3: val,Xs_4: list_val,Ys_4: list_val] :
      ( ( append_val @ ( cons_val @ X_3 @ Xs_4 ) @ Ys_4 )
      = ( cons_val @ X_3 @ ( append_val @ Xs_4 @ Ys_4 ) ) ) ).

thf(fact_864_append__Cons,axiom,
    ! [X_3: list_char,Xs_4: list_list_char,Ys_4: list_list_char] :
      ( ( append_list_char @ ( cons_list_char @ X_3 @ Xs_4 ) @ Ys_4 )
      = ( cons_list_char @ X_3 @ ( append_list_char @ Xs_4 @ Ys_4 ) ) ) ).

thf(fact_865_append__Cons,axiom,
    ! [X_3: ty,Xs_4: list_ty,Ys_4: list_ty] :
      ( ( append_ty @ ( cons_ty @ X_3 @ Xs_4 ) @ Ys_4 )
      = ( cons_ty @ X_3 @ ( append_ty @ Xs_4 @ Ys_4 ) ) ) ).

thf(fact_866_map__append,axiom,
    ! [F_2: produc245756905har_ty > produc1147203250ar_val,Xs_3: list_P2023964830har_ty,Ys_3: list_P2023964830har_ty] :
      ( ( map_Pr1153581243ar_val @ F_2 @ ( append590652462har_ty @ Xs_3 @ Ys_3 ) )
      = ( append1049742455ar_val @ ( map_Pr1153581243ar_val @ F_2 @ Xs_3 ) @ ( map_Pr1153581243ar_val @ F_2 @ Ys_3 ) ) ) ).

thf(fact_867_map__append,axiom,
    ! [F_2: list_char > val,Xs_3: list_list_char,Ys_3: list_list_char] :
      ( ( map_list_char_val @ F_2 @ ( append_list_char @ Xs_3 @ Ys_3 ) )
      = ( append_val @ ( map_list_char_val @ F_2 @ Xs_3 ) @ ( map_list_char_val @ F_2 @ Ys_3 ) ) ) ).

thf(fact_868_map__append,axiom,
    ! [F_2: val > exp_list_char,Xs_3: list_val,Ys_3: list_val] :
      ( ( map_va1934808527t_char @ F_2 @ ( append_val @ Xs_3 @ Ys_3 ) )
      = ( append_exp_list_char @ ( map_va1934808527t_char @ F_2 @ Xs_3 ) @ ( map_va1934808527t_char @ F_2 @ Ys_3 ) ) ) ).

thf(fact_869_map__append,axiom,
    ! [F_2: ty > option_ty,Xs_3: list_ty,Ys_3: list_ty] :
      ( ( map_ty_option_ty @ F_2 @ ( append_ty @ Xs_3 @ Ys_3 ) )
      = ( append_option_ty @ ( map_ty_option_ty @ F_2 @ Xs_3 ) @ ( map_ty_option_ty @ F_2 @ Ys_3 ) ) ) ).

thf(fact_870_map__append,axiom,
    ! [F_2: val > option_ty,Xs_3: list_val,Ys_3: list_val] :
      ( ( map_val_option_ty @ F_2 @ ( append_val @ Xs_3 @ Ys_3 ) )
      = ( append_option_ty @ ( map_val_option_ty @ F_2 @ Xs_3 ) @ ( map_val_option_ty @ F_2 @ Ys_3 ) ) ) ).

thf(fact_871_eval__evals_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_872_list__all2__appendI,axiom,
    ! [C_4: list_val,D_1: list_ty,P_2: val > ty > $o,A_5: list_val,B_1: list_ty] :
      ( ( list_all2_val_ty @ P_2 @ A_5 @ B_1 )
     => ( ( list_all2_val_ty @ P_2 @ C_4 @ D_1 )
       => ( list_all2_val_ty @ P_2 @ ( append_val @ A_5 @ C_4 ) @ ( append_ty @ B_1 @ D_1 ) ) ) ) ).

thf(fact_873_list__all2__appendI,axiom,
    ! [C_4: list_ty,D_1: list_ty,P_2: ty > ty > $o,A_5: list_ty,B_1: list_ty] :
      ( ( list_all2_ty_ty @ P_2 @ A_5 @ B_1 )
     => ( ( list_all2_ty_ty @ P_2 @ C_4 @ D_1 )
       => ( list_all2_ty_ty @ P_2 @ ( append_ty @ A_5 @ C_4 ) @ ( append_ty @ B_1 @ D_1 ) ) ) ) ).

thf(fact_874_redp__redsp_OSeqRed,axiom,
    ! [E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( seq_list_char @ E @ E_2 ) @ S_1 @ ( seq_list_char @ E_3 @ E_2 ) @ S ) ) ).

thf(fact_875_redp__redsp_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S_1 @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S ) ) ).

thf(fact_876_redp__redsp_OCallObj,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( call_list_char @ E @ M @ Es_1 ) @ S_1 @ ( call_list_char @ E_3 @ M @ Es_1 ) @ S ) ) ).

thf(fact_877_redp__redsp_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S_1 @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S ) ) ).

thf(fact_878_redp__redsp_OTryRed,axiom,
    ! [C: list_char,V_1: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( tryCatch_list_char @ E @ C @ V_1 @ E_2 ) @ S_1 @ ( tryCatch_list_char @ E_3 @ C @ V_1 @ E_2 ) @ S ) ) ).

thf(fact_879_redp__redsp_OCallThrowParams,axiom,
    ! [P: list_P1999446415t_char,V: val,M: list_char,S_1: produc2090907612on_val,Es_1: list_exp_list_char,Vs: list_val,E: exp_list_char,Es: list_exp_list_char] :
      ( ( Es_1
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ E ) @ Es ) ) )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es_1 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_880_exp_Osimps_I90_J,axiom,
    ! [Val_1: val,Exp_13: exp_list_char] :
      ( ( val_list_char @ Val_1 )
     != ( throw_list_char @ Exp_13 ) ) ).

thf(fact_881_exp_Osimps_I91_J,axiom,
    ! [Exp_12: exp_list_char,Val: val] :
      ( ( throw_list_char @ Exp_12 )
     != ( val_list_char @ Val ) ) ).

thf(fact_882_exp_Osimps_I211_J,axiom,
    ! [Exp_11: exp_list_char,Exp1_7: exp_list_char,Exp2_7: exp_list_char] :
      ( ( throw_list_char @ Exp_11 )
     != ( seq_list_char @ Exp1_7 @ Exp2_7 ) ) ).

thf(fact_883_exp_Osimps_I210_J,axiom,
    ! [Exp1_6: exp_list_char,Exp2_6: exp_list_char,Exp_10: exp_list_char] :
      ( ( seq_list_char @ Exp1_6 @ Exp2_6 )
     != ( throw_list_char @ Exp_10 ) ) ).

thf(fact_884_exp_Osimps_I181_J,axiom,
    ! [Exp_9: exp_list_char,Exp1_5: exp_list_char,List1_3: list_char,List2_3: list_char,Exp2_5: exp_list_char] :
      ( ( throw_list_char @ Exp_9 )
     != ( fAss_list_char @ Exp1_5 @ List1_3 @ List2_3 @ Exp2_5 ) ) ).

thf(fact_885_exp_Osimps_I180_J,axiom,
    ! [Exp1_4: exp_list_char,List1_2: list_char,List2_2: list_char,Exp2_4: exp_list_char,Exp_8: exp_list_char] :
      ( ( fAss_list_char @ Exp1_4 @ List1_2 @ List2_2 @ Exp2_4 )
     != ( throw_list_char @ Exp_8 ) ) ).

thf(fact_886_exp_Osimps_I193_J,axiom,
    ! [Exp_7: exp_list_char,Exp_6: exp_list_char,List1_1: list_char,List2_1: list_exp_list_char] :
      ( ( throw_list_char @ Exp_7 )
     != ( call_list_char @ Exp_6 @ List1_1 @ List2_1 ) ) ).

thf(fact_887_exp_Osimps_I192_J,axiom,
    ! [Exp_5: exp_list_char,List1: list_char,List2: list_exp_list_char,Exp_4: exp_list_char] :
      ( ( call_list_char @ Exp_5 @ List1 @ List2 )
     != ( throw_list_char @ Exp_4 ) ) ).

thf(fact_888_exp_Osimps_I113_J,axiom,
    ! [Exp_3: exp_list_char,Exp1_3: exp_list_char,Bop_2: bop,Exp2_3: exp_list_char] :
      ( ( throw_list_char @ Exp_3 )
     != ( binOp_list_char @ Exp1_3 @ Bop_2 @ Exp2_3 ) ) ).

thf(fact_889_exp_Osimps_I112_J,axiom,
    ! [Exp1_2: exp_list_char,Bop_1: bop,Exp2_2: exp_list_char,Exp_2: exp_list_char] :
      ( ( binOp_list_char @ Exp1_2 @ Bop_1 @ Exp2_2 )
     != ( throw_list_char @ Exp_2 ) ) ).

thf(fact_890_exp_Osimps_I224_J,axiom,
    ! [Exp_1: exp_list_char,Exp1_1: exp_list_char,List_3: list_char,A_4: list_char,Exp2_1: exp_list_char] :
      ( ( throw_list_char @ Exp_1 )
     != ( tryCatch_list_char @ Exp1_1 @ List_3 @ A_4 @ Exp2_1 ) ) ).

thf(fact_891_exp_Osimps_I225_J,axiom,
    ! [Exp1: exp_list_char,List_2: list_char,A_3: list_char,Exp2: exp_list_char,Exp: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1 @ List_2 @ A_3 @ Exp2 )
     != ( throw_list_char @ Exp ) ) ).

thf(fact_892_finals__app__map,axiom,
    ! [Vs_3: list_val,Es_4: list_exp_list_char] :
      ( ( finals_list_char @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_3 ) @ Es_4 ) )
    <=> ( finals_list_char @ Es_4 ) ) ).

thf(fact_893_list__all2__append,axiom,
    ! [P_1: val > ty > $o,Us: list_val,Vs_2: list_ty,Xs_2: list_val,Ys_2: list_ty] :
      ( ( ( size_size_list_val @ Xs_2 )
        = ( size_size_list_ty @ Ys_2 ) )
     => ( ( list_all2_val_ty @ P_1 @ ( append_val @ Xs_2 @ Us ) @ ( append_ty @ Ys_2 @ Vs_2 ) )
      <=> ( ( list_all2_val_ty @ P_1 @ Xs_2 @ Ys_2 )
          & ( list_all2_val_ty @ P_1 @ Us @ Vs_2 ) ) ) ) ).

thf(fact_894_list__all2__append,axiom,
    ! [P_1: ty > ty > $o,Us: list_ty,Vs_2: list_ty,Xs_2: list_ty,Ys_2: list_ty] :
      ( ( ( size_size_list_ty @ Xs_2 )
        = ( size_size_list_ty @ Ys_2 ) )
     => ( ( list_all2_ty_ty @ P_1 @ ( append_ty @ Xs_2 @ Us ) @ ( append_ty @ Ys_2 @ Vs_2 ) )
      <=> ( ( list_all2_ty_ty @ P_1 @ Xs_2 @ Ys_2 )
          & ( list_all2_ty_ty @ P_1 @ Us @ Vs_2 ) ) ) ) ).

thf(fact_895_redp__redsp_ORedSeq,axiom,
    ! [P: list_P1999446415t_char,V: val,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( val_list_char @ V ) @ E_2 ) @ S_1 @ E_2 @ S_1 ) ).

thf(fact_896_redp__redsp_OFAssRed2,axiom,
    ! [V: val,F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E ) @ S_1 @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ E_3 ) @ S ) ) ).

thf(fact_897_redp__redsp_OBinOpRed2,axiom,
    ! [V_1_2: val,Bop: bop,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ E ) @ S_1 @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ E_3 ) @ S ) ) ).

thf(fact_898_fun__upds__append__drop,axiom,
    ! [M_2: list_char > option_val,Zs_1: list_list_char,Xs_1: list_list_char,Ys_1: list_val] :
      ( ( ( size_s2113983095t_char @ Xs_1 )
        = ( size_size_list_val @ Ys_1 ) )
     => ( ( map_up1085636310ar_val @ M_2 @ ( append_list_char @ Xs_1 @ Zs_1 ) @ Ys_1 )
        = ( map_up1085636310ar_val @ M_2 @ Xs_1 @ Ys_1 ) ) ) ).

thf(fact_899_fun__upds__append__drop,axiom,
    ! [M_2: list_char > option_ty,Zs_1: list_list_char,Xs_1: list_list_char,Ys_1: list_ty] :
      ( ( ( size_s2113983095t_char @ Xs_1 )
        = ( size_size_list_ty @ Ys_1 ) )
     => ( ( map_up891053837har_ty @ M_2 @ ( append_list_char @ Xs_1 @ Zs_1 ) @ Ys_1 )
        = ( map_up891053837har_ty @ M_2 @ Xs_1 @ Ys_1 ) ) ) ).

thf(fact_900_fun__upds__append2__drop,axiom,
    ! [M_1: list_char > option_val,Zs: list_val,Xs: list_list_char,Ys: list_val] :
      ( ( ( size_s2113983095t_char @ Xs )
        = ( size_size_list_val @ Ys ) )
     => ( ( map_up1085636310ar_val @ M_1 @ Xs @ ( append_val @ Ys @ Zs ) )
        = ( map_up1085636310ar_val @ M_1 @ Xs @ Ys ) ) ) ).

thf(fact_901_fun__upds__append2__drop,axiom,
    ! [M_1: list_char > option_ty,Zs: list_ty,Xs: list_list_char,Ys: list_ty] :
      ( ( ( size_s2113983095t_char @ Xs )
        = ( size_size_list_ty @ Ys ) )
     => ( ( map_up891053837har_ty @ M_1 @ Xs @ ( append_ty @ Ys @ Zs ) )
        = ( map_up891053837har_ty @ M_1 @ Xs @ Ys ) ) ) ).

thf(fact_902_redp__redsp_ORedTry,axiom,
    ! [P: list_P1999446415t_char,V: val,C: list_char,V_1: list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( tryCatch_list_char @ ( val_list_char @ V ) @ C @ V_1 @ E_2 ) @ S_1 @ ( val_list_char @ V ) @ S_1 ) ).

thf(fact_903_eval__evals_OSeqThrow,axiom,
    ! [E_1: exp_list_char,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( throw_list_char @ E ) @ S_1_2 )
     => ( eval @ P @ ( seq_list_char @ E_0 @ E_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1_2 ) ) ).

thf(fact_904_eval__evals_OFAssThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_905_CallObjThrow,axiom,
    ! [M: list_char,Ps: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( call_list_char @ E @ M @ Ps ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_906_eval__evals_OBinOpThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1_2 )
     => ( eval @ P @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_1_2 ) ) ).

thf(fact_907_red__reds_OThrowRed,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_908_red__reds_OThrowThrow,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( throw_list_char @ E ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_909_eval__evals_OFAssThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( throw_list_char @ E_3 ) @ S_2_1 )
       => ( eval @ P @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_2_1 ) ) ) ).

thf(fact_910_eval__evals_OBinOpThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1_2: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1_2 ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( throw_list_char @ E ) @ S_2_1 )
       => ( eval @ P @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_2_1 ) ) ) ).

thf(fact_911_red__reds_OCallThrowParams,axiom,
    ! [V: val,M: list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char,Es_1: list_exp_list_char,Vs: list_val,E: exp_list_char,Es: list_exp_list_char] :
      ( ( Es_1
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ E ) @ Es ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_912_ThrowRedsThrow,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,A: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_913_ThrowReds,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_914_red__reds_OSeqThrow,axiom,
    ! [E: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( throw_list_char @ E ) @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_915_red__reds_OFAssThrow1,axiom,
    ! [E: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( throw_list_char @ E ) @ F @ D @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_916_red__reds_OCallThrowObj,axiom,
    ! [E: exp_list_char,M: list_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( throw_list_char @ E ) @ M @ Es_1 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_917_red__reds_OBinOpThrow1,axiom,
    ! [E: exp_list_char,Bop: bop,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( throw_list_char @ E ) @ Bop @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_918_red__reds_OFAssThrow2,axiom,
    ! [V: val,F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V ) @ F @ D @ ( throw_list_char @ E ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_919_red__reds_OBinOpThrow2,axiom,
    ! [V_1_2: val,Bop: bop,E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_2 ) @ Bop @ ( throw_list_char @ E ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_920_SeqRedsThrow,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_921_FAssRedsThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_922_CallRedsThrowObj,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,E: exp_list_char,S0: produc2090907612on_val,A: exp_list_char,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_923_BinOpRedsThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_924_FAssRedsThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_925_eval__cases_I3_J,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,Bop: bop,E_2: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) @ S_1 @ E_3 @ S )
     => ( ! [V_1_1: val,S_1_1: produc2090907612on_val,V_2_1: val,V_3: val] :
            ( ( E_3
              = ( val_list_char @ V_3 ) )
           => ( ( eval @ P @ E_1 @ S_1 @ ( val_list_char @ V_1_1 ) @ S_1_1 )
             => ( ( eval @ P @ E_2 @ S_1_1 @ ( val_list_char @ V_2_1 ) @ S )
               => ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
                 != ( some_val @ V_3 ) ) ) ) )
       => ( ! [E_7: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_7 ) )
             => ~ ( eval @ P @ E_1 @ S_1 @ ( throw_list_char @ E_7 ) @ S ) )
         => ~ ! [V_1_1: val,S_1_1: produc2090907612on_val,E_7: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_7 ) )
               => ( ( eval @ P @ E_1 @ S_1 @ ( val_list_char @ V_1_1 ) @ S_1_1 )
                 => ~ ( eval @ P @ E_2 @ S_1_1 @ ( throw_list_char @ E_7 ) @ S ) ) ) ) ) ) ).

thf(fact_926_CallParamsThrow,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,Vs: list_val,Ex: exp_list_char,Es: list_exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V ) @ S_1_2 )
     => ( ( evals @ P @ Es_1 @ S_1_2 @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ Ex ) @ Es ) ) @ S_2_1 )
       => ( eval @ P @ ( call_list_char @ E @ M @ Es_1 ) @ S_0 @ ( throw_list_char @ Ex ) @ S_2_1 ) ) ) ).

thf(fact_927_evals__final,axiom,
    ! [P: list_P1999446415t_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val] :
      ( ( evals @ P @ Es_1 @ S_1 @ Es @ S )
     => ( finals_list_char @ Es ) ) ).

thf(fact_928_eval__finalsId,axiom,
    ! [P: list_P1999446415t_char,S_1: produc2090907612on_val,Es_1: list_exp_list_char] :
      ( ( finals_list_char @ Es_1 )
     => ( evals @ P @ Es_1 @ S_1 @ Es_1 @ S_1 ) ) ).

thf(fact_929_evals__hext,axiom,
    ! [P: list_P1999446415t_char,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,Es: list_exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( evals @ P @ Es_1 @ ( produc755559506on_val @ H_1 @ L_1 ) @ Es @ ( produc755559506on_val @ H @ L ) )
     => ( hext @ H_1 @ H ) ) ).

thf(fact_930_eval__evals_OCons,axiom,
    ! [Es_1: list_exp_list_char,Es: list_exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V ) @ S_1_2 )
     => ( ( evals @ P @ Es_1 @ S_1_2 @ Es @ S_2_1 )
       => ( evals @ P @ ( cons_exp_list_char @ E @ Es_1 ) @ S_0 @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es ) @ S_2_1 ) ) ) ).

thf(fact_931_ConsThrow,axiom,
    ! [Es_1: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( evals @ P @ ( cons_exp_list_char @ E @ Es_1 ) @ S_0 @ ( cons_exp_list_char @ ( throw_list_char @ E_3 ) @ Es_1 ) @ S_1_2 ) ) ).

thf(fact_932_list__eval__Throw,axiom,
    ! [Vs: list_val,Es: list_exp_list_char,P: list_P1999446415t_char,X: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ X ) @ S_1 @ E_3 @ S )
     => ( evals @ P @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ X ) @ Es ) ) @ S_1 @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ E_3 @ Es ) ) @ S ) ) ).

thf(fact_933_evals__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,E_3: list_exp_list_char,S: produc2090907612on_val] :
      ( ( evals @ P @ ( cons_exp_list_char @ E @ Es_1 ) @ S_1 @ E_3 @ S )
     => ( ! [V_3: val,S_1_1: produc2090907612on_val,Es_3: list_exp_list_char] :
            ( ( E_3
              = ( cons_exp_list_char @ ( val_list_char @ V_3 ) @ Es_3 ) )
           => ( ( eval @ P @ E @ S_1 @ ( val_list_char @ V_3 ) @ S_1_1 )
             => ~ ( evals @ P @ Es_1 @ S_1_1 @ Es_3 @ S ) ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E_3
                = ( cons_exp_list_char @ ( throw_list_char @ E_4 ) @ Es_1 ) )
             => ~ ( eval @ P @ E @ S_1 @ ( throw_list_char @ E_4 ) @ S ) ) ) ) ).

thf(fact_934_eval__cases_I9_J,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( seq_list_char @ E_1 @ E_2 ) @ S_1 @ E_3 @ S )
     => ( ! [V_3: val,S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E_1 @ S_1 @ ( val_list_char @ V_3 ) @ S_1_1 )
           => ~ ( eval @ P @ E_2 @ S_1_1 @ E_3 @ S ) )
       => ~ ! [E_7: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_7 ) )
             => ~ ( eval @ P @ E_1 @ S_1 @ ( throw_list_char @ E_7 ) @ S ) ) ) ) ).

thf(fact_935_redp__redsp_OCallParams,axiom,
    ! [V: val,M: list_char,P: list_P1999446415t_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val] :
      ( ( redsp @ P @ Es_1 @ S_1 @ Es @ S )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es_1 ) @ S_1 @ ( call_list_char @ ( val_list_char @ V ) @ M @ Es ) @ S ) ) ).

thf(fact_936_WTrtThrow,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_r: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_r )
     => ( ( is_refT @ T_r )
       => ( wTrt @ P @ H_1 @ E_5 @ ( throw_list_char @ E ) @ T_1 ) ) ) ).

thf(fact_937_redp__redsp_OListRed2,axiom,
    ! [V: val,P: list_P1999446415t_char,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val] :
      ( ( redsp @ P @ Es_1 @ S_1 @ Es @ S )
     => ( redsp @ P @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es_1 ) @ S_1 @ ( cons_exp_list_char @ ( val_list_char @ V ) @ Es ) @ S ) ) ).

thf(fact_938_redp__redsp_OListRed1,axiom,
    ! [Es_1: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redsp @ P @ ( cons_exp_list_char @ E @ Es_1 ) @ S_1 @ ( cons_exp_list_char @ E_3 @ Es_1 ) @ S ) ) ).

thf(fact_939_WTrt__elim__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( throw_list_char @ E ) @ T_1 )
     => ~ ! [T_r_1: ty] :
            ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_r_1 )
           => ~ ( is_refT @ T_r_1 ) ) ) ).

thf(fact_940_WhileRedsThrow,axiom,
    ! [C_3: exp_list_char,B: exp_list_char,S_1: produc2090907612on_val,E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_941_FAccRedsThrow,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,A: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_942_CastRedsThrow,axiom,
    ! [C: list_char,E: exp_list_char,S_1: produc2090907612on_val,A: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_943_redp__redsp_OCastRed,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( cast_list_char @ C @ E ) @ S_1 @ ( cast_list_char @ C @ E_3 ) @ S ) ) ).

thf(fact_944_redp__redsp_OFAccRed,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_1 @ ( fAcc_list_char @ E_3 @ F @ D ) @ S ) ) ).

thf(fact_945_eval__evals_OCastThrow,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_946_eval__evals_OFAccThrow,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_947_WhileCondThrow,axiom,
    ! [C_3: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( while_list_char @ E @ C_3 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_948_redp__redsp_OCastThrow,axiom,
    ! [P: list_P1999446415t_char,C: list_char,E: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( throw_list_char @ E ) ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_949_redp__redsp_OFAccThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,F: list_char,D: list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( throw_list_char @ E ) @ F @ D ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_950_red__reds_OCastRed,axiom,
    ! [C: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E_3 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_951_red__reds_OFAccRed,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( fAcc_list_char @ E_3 @ F @ D ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_952_red__reds_OCastThrow,axiom,
    ! [C: list_char,E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( throw_list_char @ E ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_953_CastReds,axiom,
    ! [C: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_954_red__reds_OFAccThrow,axiom,
    ! [E: exp_list_char,F: list_char,D: list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( throw_list_char @ E ) @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_955_FAccReds,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( fAcc_list_char @ E_3 @ F @ D ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_956_WhileTRedsThrow,axiom,
    ! [C_3: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,B: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_3 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_957_WhileT,axiom,
    ! [E_3_1: exp_list_char,S_3_1: produc2090907612on_val,C_3: exp_list_char,V_1_2: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ C_3 @ S_1_2 @ ( val_list_char @ V_1_2 ) @ S_2_1 )
       => ( ( eval @ P @ ( while_list_char @ E @ C_3 ) @ S_2_1 @ E_3_1 @ S_3_1 )
         => ( eval @ P @ ( while_list_char @ E @ C_3 ) @ S_0 @ E_3_1 @ S_3_1 ) ) ) ) ).

thf(fact_958_WhileBodyThrow,axiom,
    ! [C_3: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ C_3 @ S_1_2 @ ( throw_list_char @ E_3 ) @ S_2_1 )
       => ( eval @ P @ ( while_list_char @ E @ C_3 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_2_1 ) ) ) ).

thf(fact_959_WhileTReds,axiom,
    ! [E: exp_list_char,S_3_1: produc2090907612on_val,C_3: exp_list_char,V_1_2: val,S_2_1: produc2090907612on_val,B: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_3 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_2 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_2_1 ) @ ( produc235638504on_val @ E @ S_3_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_0 ) @ ( produc235638504on_val @ E @ S_3_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_960_binop_Osimps_I1_J,axiom,
    ! [V_1_2: val,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ c_Expr_Obop_OEq @ ( product_Pair_val_val @ V_1_2 @ V_2 ) ) )
      = ( some_val @ ( bool @ ( V_1_2 = V_2 ) ) ) ) ).

thf(fact_961_WhileFReds,axiom,
    ! [C_3: exp_list_char,B: exp_list_char,S_1: produc2090907612on_val,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_962_CastRedsNull,axiom,
    ! [C: list_char,E: exp_list_char,S_1: produc2090907612on_val,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_963_FAcc,axiom,
    ! [F: list_char,D: list_char,V: val,C: list_char,Fs_3: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) )
     => ( ( ( H_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
       => ( ( ( Fs_3 @ ( produc5062597t_char @ F @ D ) )
            = ( some_val @ V ) )
         => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( val_list_char @ V ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_964_CondReds2T,axiom,
    ! [E_2: exp_list_char,E_1: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_1_2 ) @ ( produc235638504on_val @ E_3 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_3 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_965_redp__redsp_OCondRed,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_1 @ ( cond_list_char @ E_3 @ E_1 @ E_2 ) @ S ) ) ).

thf(fact_966_eval__evals_OCondThrow,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_967_redp__redsp_OCondThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( throw_list_char @ E ) @ E_1 @ E_2 ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_968_unfold__while,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_3: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B @ C_3 ) @ S_1 @ E_3 @ S )
    <=> ( eval @ P @ ( cond_list_char @ B @ ( seq_list_char @ C_3 @ ( while_list_char @ B @ C_3 ) ) @ ( val_list_char @ unit ) ) @ S_1 @ E_3 @ S ) ) ).

thf(fact_969_redp__redsp_ORedWhile,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_3: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( while_list_char @ B @ C_3 ) @ S_1 @ ( cond_list_char @ B @ ( seq_list_char @ C_3 @ ( while_list_char @ B @ C_3 ) ) @ ( val_list_char @ unit ) ) @ S_1 ) ).

thf(fact_970_Throw,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1_2 ) ) ).

thf(fact_971_red__reds_OCondRed,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( cond_list_char @ E_3 @ E_1 @ E_2 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_972_CondT,axiom,
    ! [E_2: exp_list_char,E_1: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ E_1 @ S_1_2 @ E_3 @ S_2_1 )
       => ( eval @ P @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_0 @ E_3 @ S_2_1 ) ) ) ).

thf(fact_973_CondF,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ E_3 @ S_2_1 )
       => ( eval @ P @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_0 @ E_3 @ S_2_1 ) ) ) ).

thf(fact_974_redp__redsp_ORedCondT,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1 @ E_2 ) @ S_1 @ E_1 @ S_1 ) ).

thf(fact_975_redp__redsp_ORedCondF,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1 @ E_2 ) @ S_1 @ E_2 @ S_1 ) ).

thf(fact_976_red__reds_ORedWhile,axiom,
    ! [B: exp_list_char,C_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_3 ) @ S_1 ) @ ( produc235638504on_val @ ( cond_list_char @ B @ ( seq_list_char @ C_3 @ ( while_list_char @ B @ C_3 ) ) @ ( val_list_char @ unit ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_977_CastNull,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( val_list_char @ null ) @ S_1_2 ) ) ).

thf(fact_978_redp__redsp_ORedCastNull,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S_1 @ ( val_list_char @ null ) @ S_1 ) ).

thf(fact_979_red__reds_OCondThrow,axiom,
    ! [E: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( throw_list_char @ E ) @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_980_CondReds,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( cond_list_char @ E_3 @ E_1 @ E_2 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_981_CondRedsThrow,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S_1: produc2090907612on_val,A: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_982_red__reds_ORedCondF,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ E_2 @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_983_red__reds_ORedCondT,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ E_1 @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_984_WhileF,axiom,
    ! [C_3: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 )
     => ( eval @ P @ ( while_list_char @ E @ C_3 ) @ S_0 @ ( val_list_char @ unit ) @ S_1_2 ) ) ).

thf(fact_985_red__reds_ORedCastNull,axiom,
    ! [C: list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_986_CondReds2F,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E_3: exp_list_char,S_2_1: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ E_3 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_3 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_987_FAccRedsVal,axiom,
    ! [F: list_char,D: list_char,V: val,C: list_char,Fs_3: produc1278157519t_char > option_val,E: exp_list_char,S_1: produc2090907612on_val,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
       => ( ( ( Fs_3 @ ( produc5062597t_char @ F @ D ) )
            = ( some_val @ V ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_988_red__reds_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V: val,S_1: produc2090907612on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( ( ( Fs_3 @ ( produc5062597t_char @ F @ D ) )
          = ( some_val @ V ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_1 ) ) @ ( red @ P ) ) ) ) ).

thf(fact_989_TryRedsFail,axiom,
    ! [V_1: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,E_1: exp_list_char,S_1: produc2090907612on_val,A: nat,H_1: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_990_redp__redsp_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V: val,S_1: produc2090907612on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( ( ( Fs_3 @ ( produc5062597t_char @ F @ D ) )
          = ( some_val @ V ) )
       => ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D ) @ S_1 @ ( val_list_char @ V ) @ S_1 ) ) ) ).

thf(fact_991_red__reds_ORedCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( red @ P ) ) ) ) ).

thf(fact_992_red__reds_ORedTryFail,axiom,
    ! [V_1: list_char,E_2: exp_list_char,C: list_char,P: list_P1999446415t_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ) @ ( red @ P ) ) ) ) ).

thf(fact_993_CastRedsAddr,axiom,
    ! [C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,E: exp_list_char,S_1: produc2090907612on_val,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_994_Cast,axiom,
    ! [C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) )
     => ( ( ( H_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_995_TryThrow,axiom,
    ! [V_1: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) ) ) ).

thf(fact_996_TryCatchRedsFinal,axiom,
    ! [E_2: exp_list_char,V_1: list_char,E_2_1: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V_1 @ ( some_val @ ( addr @ A ) ) ) ) ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( ( final_list_char @ E_2_1 )
             => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V_1 @ ( L_1_1 @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ).

thf(fact_997_reds__preserves__sconf,axiom,
    ! [E_5: list_char > option_ty,Ts_1: list_ty,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ ( hp @ S_1 ) @ E_5 @ Es_1 @ Ts_1 )
       => ( ( typeSa816273224_sconf @ P @ E_5 @ S_1 )
         => ( typeSa816273224_sconf @ P @ E_5 @ S ) ) ) ) ).

thf(fact_998_red__preserves__sconf,axiom,
    ! [E_5: list_char > option_ty,T_1: ty,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ ( hp @ S_1 ) @ E_5 @ E @ T_1 )
       => ( ( typeSa816273224_sconf @ P @ E_5 @ S_1 )
         => ( typeSa816273224_sconf @ P @ E_5 @ S ) ) ) ) ).

thf(fact_999_TryCatch,axiom,
    ! [E_2: exp_list_char,V_1: list_char,E_2_1: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( eval @ P @ E_2 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V_1 @ ( some_val @ ( addr @ A ) ) ) ) @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) )
           => ( eval @ P @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ S_0 @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V_1 @ ( L_1_1 @ V_1 ) ) ) ) ) ) ) ) ).

thf(fact_1000_CastRedsFail,axiom,
    ! [C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,E: exp_list_char,S_1: produc2090907612on_val,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1001_CastFail,axiom,
    ! [C: list_char,D: list_char,Fs_3: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) )
     => ( ( ( H_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_1002_red__reds_ORedCastFail,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1003_CallRedsNull,axiom,
    ! [M: list_char,Es_1: list_exp_list_char,Vs: list_val,S_2_1: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1_2 ) @ ( produc1302104557on_val @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1004_red__reds_ORedCallNull,axiom,
    ! [M: list_char,Vs: list_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ null ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1005_FAccRedsNull,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S_1: produc2090907612on_val,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1006_FAssRedsNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V: val,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1007_hext__upd__obj,axiom,
    ! [Fs_4: produc1278157519t_char > option_val,H_1: nat > option1728594148on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( H_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( hext @ H_1 @ ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_4 ) ) ) ) ) ).

thf(fact_1008_FAss,axiom,
    ! [H_2_2: nat > option1728594148on_val,Fs_4: produc1278157519t_char > option_val,F: list_char,D: list_char,C: list_char,Fs_3: produc1278157519t_char > option_val,E_2: exp_list_char,V: val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) )
       => ( ( ( H_2_1 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
         => ( ( Fs_4
              = ( fun_up204312361on_val @ Fs_3 @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V ) ) )
           => ( ( H_2_2
                = ( fun_up1472480727on_val @ H_2_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_4 ) ) ) )
             => ( eval @ P @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_2_2 @ L_2_1 ) ) ) ) ) ) ) ).

thf(fact_1009_redp__redsp_ORedFAss,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V: val,L_1: list_char > option_val,H_1: nat > option1728594148on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( H_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D @ ( val_list_char @ V ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs_3 @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V ) ) ) ) ) @ L_1 ) ) ) ).

thf(fact_1010_red__reds_ORedFAss,axiom,
    ! [F: list_char,D: list_char,V: val,L_1: list_char > option_val,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( H_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D @ ( val_list_char @ V ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs_3 @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V ) ) ) ) ) @ L_1 ) ) ) @ ( red @ P ) ) ) ).

thf(fact_1011_FAssRedsVal,axiom,
    ! [F: list_char,D: list_char,C: list_char,Fs_3: produc1278157519t_char > option_val,E_2: exp_list_char,V: val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) )
            = ( H_2_1 @ A ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H_2_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs_3 @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V ) ) ) ) ) @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1012_ThrowNull,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1_2 ) ) ).

thf(fact_1013_redp__redsp_ORedThrowNull,axiom,
    ! [P: list_P1999446415t_char,S_1: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( val_list_char @ null ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ).

thf(fact_1014_FAssNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V ) @ S_2_1 )
       => ( eval @ P @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) ) ).

thf(fact_1015_FAccNull,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1_2 ) ) ).

thf(fact_1016_redp__redsp_ORedFAssNull,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V: val,S_1: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ null ) @ F @ D @ ( val_list_char @ V ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ).

thf(fact_1017_redp__redsp_ORedFAccNull,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ null ) @ F @ D ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ).

thf(fact_1018_red__reds_ORedThrowNull,axiom,
    ! [S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ null ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1019_redp__redsp_ORedCallNull,axiom,
    ! [P: list_P1999446415t_char,M: list_char,Vs: list_val,S_1: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( val_list_char @ null ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ).

thf(fact_1020_ThrowRedsNull,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1021_red__reds_ORedFAssNull,axiom,
    ! [F: list_char,D: list_char,V: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ null ) @ F @ D @ ( val_list_char @ V ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1022_red__reds_ORedFAccNull,axiom,
    ! [F: list_char,D: list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ null ) @ F @ D ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1023_CallNull,axiom,
    ! [M: list_char,Ps: list_exp_list_char,Vs: list_val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( ( evals @ P @ Ps @ S_1_2 @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ S_2_1 )
       => ( eval @ P @ ( call_list_char @ E @ M @ Ps ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) ) ).

thf(fact_1024_eval__cases_I12_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ E ) @ S_1 @ E_3 @ S )
     => ( ! [A_2: nat] :
            ( ( E_3
              = ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) )
           => ~ ( eval @ P @ E @ S_1 @ ( val_list_char @ ( addr @ A_2 ) ) @ S ) )
       => ( ( ( E_3
              = ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) )
           => ~ ( eval @ P @ E @ S_1 @ ( val_list_char @ null ) @ S ) )
         => ~ ! [E_4: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_4 ) )
               => ~ ( eval @ P @ E @ S_1 @ ( throw_list_char @ E_4 ) @ S ) ) ) ) ) ).

thf(fact_1025_red__reds_ORedCall,axiom,
    ! [Vs: list_val,P: list_P1999446415t_char,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,S_1: produc2090907612on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( ( size_size_list_val @ Vs )
            = ( size_s2113983095t_char @ Pns ) )
         => ( ( ( size_size_list_ty @ Ts_1 )
              = ( size_s2113983095t_char @ Pns ) )
           => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ ( addr @ A ) ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S_1 ) @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ ( cons_list_char @ this @ Pns ) @ ( produc1909267824t_char @ ( cons_ty @ ( class @ D ) @ Ts_1 ) @ ( produc1916172923t_char @ ( cons_val @ ( addr @ A ) @ Vs ) @ Body ) ) ) ) @ S_1 ) ) @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1026_LAssRedsVal,axiom,
    ! [V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,V: val,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V ) @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( some_val @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1027_redp__redsp_ORedCall,axiom,
    ! [Vs: list_val,P: list_P1999446415t_char,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,S_1: produc2090907612on_val,A: nat,C: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( ( size_size_list_val @ Vs )
            = ( size_s2113983095t_char @ Pns ) )
         => ( ( ( size_size_list_ty @ Ts_1 )
              = ( size_s2113983095t_char @ Pns ) )
           => ( redp @ P @ ( call_list_char @ ( val_list_char @ ( addr @ A ) ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S_1 @ ( blocks @ ( produc921874948t_char @ ( cons_list_char @ this @ Pns ) @ ( produc1909267824t_char @ ( cons_ty @ ( class @ D ) @ Ts_1 ) @ ( produc1916172923t_char @ ( cons_val @ ( addr @ A ) @ Vs ) @ Body ) ) ) ) @ S_1 ) ) ) ) ) ).

thf(fact_1028_WTrtTry,axiom,
    ! [V_1: list_char,C: list_char,E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E_1 @ T_1_1 )
     => ( ( wTrt @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ ( class @ C ) ) ) @ E_2 @ T_2_1 )
       => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2_1 )
         => ( wTrt @ P @ H_1 @ E_5 @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ T_2_1 ) ) ) ) ).

thf(fact_1029_redp__redsp_OLAssRed,axiom,
    ! [V_1: list_char,P: list_P1999446415t_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( redp @ P @ E @ S_1 @ E_3 @ S )
     => ( redp @ P @ ( lAss_list_char @ V_1 @ E ) @ S_1 @ ( lAss_list_char @ V_1 @ E_3 ) @ S ) ) ).

thf(fact_1030_eval__evals_OLAssThrow,axiom,
    ! [V_1: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( lAss_list_char @ V_1 @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_1031_redp__redsp_OLAssThrow,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val] : ( redp @ P @ ( lAss_list_char @ V_1 @ ( throw_list_char @ E ) ) @ S_1 @ ( throw_list_char @ E ) @ S_1 ) ).

thf(fact_1032_red__reds_OLAssRed,axiom,
    ! [V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E ) @ S_1 ) @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E_3 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_1033_WTrtCall,axiom,
    ! [Es_1: list_exp_list_char,Ts_2: list_ty,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ ( class @ C ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_2 )
         => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Ts_2 @ Ts_1 )
           => ( wTrt @ P @ H_1 @ E_5 @ ( call_list_char @ E @ M @ Es_1 ) @ T_1 ) ) ) ) ) ).

thf(fact_1034_red__reds_OLAssThrow,axiom,
    ! [V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ ( throw_list_char @ E ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1035_LAssReds,axiom,
    ! [V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E ) @ S_1 ) @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E_3 ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1036_LAssRedsThrow,axiom,
    ! [V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,A: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ E ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1037_LAss,axiom,
    ! [L: list_char > option_val,V_1: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V: val,H_1: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V ) @ ( produc755559506on_val @ H_1 @ L_1 ) )
     => ( ( L
          = ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) )
       => ( eval @ P @ ( lAss_list_char @ V_1 @ E ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_1 @ L ) ) ) ) ).

thf(fact_1038_redp__redsp_ORedLAss,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,V: val,H_1: nat > option1728594148on_val,L_1: list_char > option_val] : ( redp @ P @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) ) ).

thf(fact_1039_red__reds_ORedLAss,axiom,
    ! [V_1: list_char,V: val,H_1: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) ) ) @ ( red @ P ) ) ).

thf(fact_1040_WTrt__elim__cases_I5_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,C: list_char,V_1: list_char,E_2: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ T_1 )
     => ~ ! [T_1_2: ty] :
            ( ( wTrt @ P @ H_1 @ E_5 @ E_1 @ T_1_2 )
           => ( ( wTrt @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ ( class @ C ) ) ) @ E_2 @ T_1 )
             => ~ ( widen_2090681816t_char @ P @ T_1_2 @ T_1 ) ) ) ) ).

thf(fact_1041_red__reds_ORedTryCatch,axiom,
    ! [V_1: list_char,E_2: exp_list_char,C: list_char,P: list_P1999446415t_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V_1 @ E_2 ) @ S_1 ) @ ( produc235638504on_val @ ( block_list_char @ V_1 @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ ( addr @ A ) ) ) @ E_2 ) ) @ S_1 ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1042_eval__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( lAss_list_char @ V_1 @ E ) @ S_1 @ E_3 @ S )
     => ( ( ( E_3
            = ( val_list_char @ unit ) )
         => ! [V_3: val,H_2: nat > option1728594148on_val,L_2: list_char > option_val] :
              ( ( S
                = ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L_2 @ V_1 @ ( some_val @ V_3 ) ) ) )
             => ~ ( eval @ P @ E @ S_1 @ ( val_list_char @ V_3 ) @ ( produc755559506on_val @ H_2 @ L_2 ) ) ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_4 ) )
             => ~ ( eval @ P @ E @ S_1 @ ( throw_list_char @ E_4 ) @ S ) ) ) ) ).

thf(fact_1043_default__val_Osimps_I5_J,axiom,
    ! [C: list_char] :
      ( ( default_val @ ( class @ C ) )
      = null ) ).

thf(fact_1044_WTrtBlock,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,V_1: list_char,T_1: ty,E: exp_list_char,T_4: ty] :
      ( ( wTrt @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ T_1 ) ) @ E @ T_4 )
     => ( wTrt @ P @ H_1 @ E_5 @ ( block_list_char @ V_1 @ T_1 @ E ) @ T_4 ) ) ).

thf(fact_1045_redp__redsp_ORedBlock,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,T_1: ty,U: val,S_1: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ ( val_list_char @ U ) ) @ S_1 @ ( val_list_char @ U ) @ S_1 ) ).

thf(fact_1046_val_Osimps_I3_J,axiom,
    ! [Nat_1: nat,Nat: nat] :
      ( ( ( addr @ Nat_1 )
        = ( addr @ Nat ) )
    <=> ( Nat_1 = Nat ) ) ).

thf(fact_1047_val_Osimps_I1_J,axiom,
    ! [Bool_1: $o,Bool: $o] :
      ( ( ( bool @ Bool_1 )
        = ( bool @ Bool ) )
    <=> ( Bool_1
      <=> Bool ) ) ).

thf(fact_1048_red__reds_ORedBlock,axiom,
    ! [V_1: list_char,T_1: ty,U: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( val_list_char @ U ) ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1049_redp__redsp_OBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,T_1: ty,A: nat,S_1: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ).

thf(fact_1050_redp__redsp_ORedInitBlock,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,T_1: ty,V: val,U: val,S_1: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( val_list_char @ U ) ) ) @ S_1 @ ( val_list_char @ U ) @ S_1 ) ).

thf(fact_1051_red__reds_OBlockThrow,axiom,
    ! [V_1: list_char,T_1: ty,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1052_red__reds_ORedInitBlock,axiom,
    ! [V_1: list_char,T_1: ty,V: val,U: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( val_list_char @ U ) ) ) @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1053_redp__redsp_OInitBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,T_1: ty,V: val,A: nat,S_1: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ).

thf(fact_1054_val_Osimps_I17_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != null ) ).

thf(fact_1055_val_Osimps_I16_J,axiom,
    ! [Nat: nat] :
      ( null
     != ( addr @ Nat ) ) ).

thf(fact_1056_redp__redsp_OInitBlockRed,axiom,
    ! [T_1: ty,V_4: val,P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,V: val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
     => ( ( ( L @ V_1 )
          = ( some_val @ V_4 ) )
       => ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V_4 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) ) ).

thf(fact_1057_val_Osimps_I21_J,axiom,
    ! [Nat: nat,Bool_1: $o] :
      ( ( addr @ Nat )
     != ( bool @ Bool_1 ) ) ).

thf(fact_1058_val_Osimps_I20_J,axiom,
    ! [Bool_1: $o,Nat: nat] :
      ( ( bool @ Bool_1 )
     != ( addr @ Nat ) ) ).

thf(fact_1059_val_Osimps_I11_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != unit ) ).

thf(fact_1060_val_Osimps_I10_J,axiom,
    ! [Nat: nat] :
      ( unit
     != ( addr @ Nat ) ) ).

thf(fact_1061_val_Osimps_I12_J,axiom,
    ! [Bool: $o] :
      ( null
     != ( bool @ Bool ) ) ).

thf(fact_1062_val_Osimps_I13_J,axiom,
    ! [Bool: $o] :
      ( ( bool @ Bool )
     != null ) ).

thf(fact_1063_val_Osimps_I4_J,axiom,
    unit != null ).

thf(fact_1064_val_Osimps_I5_J,axiom,
    null != unit ).

thf(fact_1065_val_Osimps_I6_J,axiom,
    ! [Bool: $o] :
      ( unit
     != ( bool @ Bool ) ) ).

thf(fact_1066_val_Osimps_I7_J,axiom,
    ! [Bool: $o] :
      ( ( bool @ Bool )
     != unit ) ).

thf(fact_1067_red__reds_OInitBlockThrow,axiom,
    ! [V_1: list_char,T_1: ty,V: val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ) @ ( red @ P ) ) ).

thf(fact_1068_red__reds_OInitBlockRed,axiom,
    ! [T_1: ty,V_4: val,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,V: val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V_1 )
          = ( some_val @ V_4 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V_4 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1069_InitBlockRedsFinal,axiom,
    ! [T_1: ty,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,V: val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E_3 )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1070_InitBlockReds,axiom,
    ! [T_1: ty,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,V: val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ ( some_val @ V ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ ( the_val @ ( L @ V_1 ) ) ) ) @ E_3 ) ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1071_blocks_Osimps_I1_J,axiom,
    ! [V_1: list_char,Vs_1: list_list_char,T_1: ty,Ts_1: list_ty,V: val,Vs: list_val,E: exp_list_char] :
      ( ( blocks @ ( produc921874948t_char @ ( cons_list_char @ V_1 @ Vs_1 ) @ ( produc1909267824t_char @ ( cons_ty @ T_1 @ Ts_1 ) @ ( produc1916172923t_char @ ( cons_val @ V @ Vs ) @ E ) ) ) )
      = ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts_1 @ ( produc1916172923t_char @ Vs @ E ) ) ) ) ) ) ) ).

thf(fact_1072_finalRefE,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( final_list_char @ E )
         => ( ( E
             != ( val_list_char @ null ) )
           => ( ( ? [A_2: nat] :
                    ( E
                    = ( val_list_char @ ( addr @ A_2 ) ) )
               => ! [C_1: list_char] :
                    ( T_1
                   != ( class @ C_1 ) ) )
             => ~ ! [A_2: nat] :
                    ( E
                   != ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) ) ) ) ) ) ) ).

thf(fact_1073_final__addrE,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ ( class @ C ) )
     => ( ( final_list_char @ E )
       => ( ! [A_2: nat] :
              ( E
             != ( val_list_char @ ( addr @ A_2 ) ) )
         => ~ ! [A_2: nat] :
                ( E
               != ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) ) ) ) ) ).

thf(fact_1074_WTrt_H__WTrts_H_Ointros_I16_J,axiom,
    ! [E_5: list_char > option_ty,V_1: list_char,E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,T_1: ty,H_1: nat > option1728594148on_val,V: val,T_1_1: ty] :
      ( ( ( typeof_h @ H_1 @ V )
        = ( some_ty @ T_1_1 ) )
     => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_1 )
       => ( ( wTrt_1 @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ T_1 ) ) @ E_2 @ T_2_1 )
         => ( wTrt_1 @ P @ H_1 @ E_5 @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E_2 ) ) @ T_2_1 ) ) ) ) ).

thf(fact_1075_redp__redsp_ORedTryCatch,axiom,
    ! [V_1: list_char,E_2: exp_list_char,P: list_P1999446415t_char,C: list_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V_1 @ E_2 ) @ S_1 @ ( block_list_char @ V_1 @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ ( addr @ A ) ) ) @ E_2 ) ) @ S_1 ) ) ) ).

thf(fact_1076_WTrt_H__WTrts_H_Ointros_I3_J,axiom,
    ! [P: list_P1999446415t_char,E_5: list_char > option_ty,H_1: nat > option1728594148on_val,V: val,T_1: ty] :
      ( ( ( typeof_h @ H_1 @ V )
        = ( some_ty @ T_1 ) )
     => ( wTrt_1 @ P @ H_1 @ E_5 @ ( val_list_char @ V ) @ T_1 ) ) ).

thf(fact_1077_WTrt_H__WTrts_H_Ointros_I18_J,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_1 @ T_1_1 )
     => ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( seq_list_char @ E_1 @ E_2 ) @ T_2_1 ) ) ) ).

thf(fact_1078_wt_H__iff__wt,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_1 )
    <=> ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 ) ) ).

thf(fact_1079_wt_H__wt,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 ) ) ).

thf(fact_1080_wt__wt_H,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_1 ) ) ).

thf(fact_1081_WTrt_H__WTrts_H_Ointros_I21_J,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_r: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_r )
     => ( ( is_refT @ T_r )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( throw_list_char @ E ) @ T_1 ) ) ) ).

thf(fact_1082_redp__redsp_ORedCast,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) ) ).

thf(fact_1083_redp__redsp_ORedTryFail,axiom,
    ! [V_1: list_char,E_2: exp_list_char,P: list_P1999446415t_char,C: list_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ~ ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V_1 @ E_2 ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ) ) ).

thf(fact_1084_WTrt_H__WTrts_H_Ointros_I22_J,axiom,
    ! [V_1: list_char,C: list_char,E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_1 @ T_1_1 )
     => ( ( wTrt_1 @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ ( class @ C ) ) ) @ E_2 @ T_2_1 )
       => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2_1 )
         => ( wTrt_1 @ P @ H_1 @ E_5 @ ( tryCatch_list_char @ E_1 @ C @ V_1 @ E_2 ) @ T_2_1 ) ) ) ) ).

thf(fact_1085_redp__redsp_ORedCastFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S_1: produc2090907612on_val,A: nat,D: list_char,Fs_3: produc1278157519t_char > option_val] :
      ( ( ( hp @ S_1 @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs_3 ) ) )
     => ( ~ ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S_1 ) ) ) ).

thf(fact_1086_WTrt_H__WTrts_H_Ointros_I12_J,axiom,
    ! [Es_1: list_exp_list_char,Ts_2: list_ty,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ ( class @ C ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_2 )
         => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Ts_2 @ Ts_1 )
           => ( wTrt_1 @ P @ H_1 @ E_5 @ ( call_list_char @ E @ M @ Es_1 ) @ T_1 ) ) ) ) ) ).

thf(fact_1087_WTrt_H__WTrts_H_Ointros_I17_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,V_1: list_char,T_1: ty,E: exp_list_char,T_4: ty] :
      ( ( wTrt_1 @ P @ H_1 @ ( fun_up424764369ion_ty @ E_5 @ V_1 @ ( some_ty @ T_1 ) ) @ E @ T_4 )
     => ( ~ ( assigned @ V_1 @ E )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( block_list_char @ V_1 @ T_1 @ E ) @ T_4 ) ) ) ).

thf(fact_1088_BlockRedsFinal,axiom,
    ! [T_1: ty,H_0: nat > option1728594148on_val,L_0: list_char > option_val,V_1: list_char,E_0: exp_list_char,S_0: produc2090907612on_val,E_2: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_0 @ S_0 ) @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E_2 )
       => ( ( S_0
            = ( produc755559506on_val @ H_0 @ ( fun_up1149430426on_val @ L_0 @ V_1 @ none_val ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ E_0 ) @ ( produc755559506on_val @ H_0 @ L_0 ) ) @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V_1 @ ( L_0 @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1089_wts__wts_H,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Es_1: list_exp_list_char,Ts_1: list_ty] :
      ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
     => ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 ) ) ).

thf(fact_1090_wts_H__wts,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Es_1: list_exp_list_char,Ts_1: list_ty] :
      ( ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
     => ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 ) ) ).

thf(fact_1091_wts_H__iff__wts,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,Es_1: list_exp_list_char,Ts_1: list_ty] :
      ( ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
    <=> ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 ) ) ).

thf(fact_1092_redp__redsp_OBlockRedNone,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
     => ( ( ( L @ V_1 )
          = none_val )
       => ( ~ ( assigned @ V_1 @ E )
         => ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( block_list_char @ V_1 @ T_1 @ E_3 ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) ) ) ).

thf(fact_1093_red__reds_OBlockRedNone,axiom,
    ! [T_1: ty,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ none_val ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V_1 )
          = none_val )
       => ( ~ ( assigned @ V_1 @ E )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ E_3 ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1094_Block,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,E_0: exp_list_char,H_0: nat > option1728594148on_val,L_0: list_char > option_val,V_1: list_char,E_1: exp_list_char,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_0 @ ( produc755559506on_val @ H_0 @ ( fun_up1149430426on_val @ L_0 @ V_1 @ none_val ) ) @ E_1 @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( eval @ P @ ( block_list_char @ V_1 @ T_1 @ E_0 ) @ ( produc755559506on_val @ H_0 @ L_0 ) @ E_1 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V_1 @ ( L_0 @ V_1 ) ) ) ) ) ).

thf(fact_1095_redp__redsp_OBlockRedSome,axiom,
    ! [T_1: ty,V: val,P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
     => ( ( ( L @ V_1 )
          = ( some_val @ V ) )
       => ( ~ ( assigned @ V_1 @ E )
         => ( redp @ P @ ( block_list_char @ V_1 @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E_3 ) ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) ) ) ).

thf(fact_1096_WTrt_H__WTrts_H_Ointros_I15_J,axiom,
    ! [Es_1: list_exp_list_char,Ts_1: list_ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( wTrts @ P @ H_1 @ E_5 @ ( cons_exp_list_char @ E @ Es_1 ) @ ( cons_ty @ T_1 @ Ts_1 ) ) ) ) ).

thf(fact_1097_red__reds_OBlockRedSome,axiom,
    ! [T_1: ty,V: val,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,V_1: list_char,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V_1 @ none_val ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V_1 )
          = ( some_val @ V ) )
       => ( ~ ( assigned @ V_1 @ E )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V_1 @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V ) ) @ E_3 ) ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L @ V_1 @ ( L_1 @ V_1 ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1098_eval__cases_I8_J,axiom,
    ! [P: list_P1999446415t_char,V_1: list_char,T_1: ty,E_1: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( block_list_char @ V_1 @ T_1 @ E_1 ) @ S_1 @ E_3 @ S )
     => ~ ! [H_0_1: nat > option1728594148on_val,L_0_1: list_char > option_val] :
            ( ( S_1
              = ( produc755559506on_val @ H_0_1 @ L_0_1 ) )
           => ! [H_1_2: nat > option1728594148on_val,L_1_2: list_char > option_val] :
                ( ( S
                  = ( produc755559506on_val @ H_1_2 @ ( fun_up1149430426on_val @ L_1_2 @ V_1 @ ( L_0_1 @ V_1 ) ) ) )
               => ~ ( eval @ P @ E_1 @ ( produc755559506on_val @ H_0_1 @ ( fun_up1149430426on_val @ L_0_1 @ V_1 @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) ) ) ) ) ).

thf(fact_1099_assigned__def,axiom,
    ! [V_1: list_char,E: exp_list_char] :
      ( ( assigned @ V_1 @ E )
    <=> ? [V_3: val,E_4: exp_list_char] :
          ( E
          = ( seq_list_char @ ( lAss_list_char @ V_1 @ ( val_list_char @ V_3 ) ) @ E_4 ) ) ) ).

thf(fact_1100_Call,axiom,
    ! [E_3: exp_list_char,H_3: nat > option1728594148on_val,L_3: list_char > option_val,L_2_2: list_char > option_val,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,C: list_char,Fs_3: produc1278157519t_char > option_val,Ps: list_exp_list_char,Vs: list_val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 )
     => ( ( evals @ P @ Ps @ S_1_2 @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) )
       => ( ( ( H_2_1 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
         => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
           => ( ( ( size_size_list_val @ Vs )
                = ( size_s2113983095t_char @ Pns ) )
             => ( ( L_2_2
                  = ( map_up1085636310ar_val
                    @ ( fun_up1149430426on_val
                      @ ^ [X_1: list_char] : none_val
                      @ this
                      @ ( some_val @ ( addr @ A ) ) )
                    @ Pns
                    @ Vs ) )
               => ( ( eval @ P @ Body @ ( produc755559506on_val @ H_2_1 @ L_2_2 ) @ E_3 @ ( produc755559506on_val @ H_3 @ L_3 ) )
                 => ( eval @ P @ ( call_list_char @ E @ M @ Ps ) @ S_0 @ E_3 @ ( produc755559506on_val @ H_3 @ L_2_1 ) ) ) ) ) ) ) ) ) ).

thf(fact_1101_typeof__lit__typeof,axiom,
    ! [H_1: nat > option1728594148on_val,V: val,T_1: ty] :
      ( ( ( typeof_h
          @ ^ [X_1: nat] : none_P1260844216on_val
          @ V )
        = ( some_ty @ T_1 ) )
     => ( ( typeof_h @ H_1 @ V )
        = ( some_ty @ T_1 ) ) ) ).

thf(fact_1102_redsp__reds__eq,axiom,
    ! [P: list_P1999446415t_char,X_1: list_exp_list_char,Xa: produc2090907612on_val,Xb: list_exp_list_char,Xc: produc2090907612on_val] :
      ( ( redsp @ P @ X_1 @ Xa @ Xb @ Xc )
    <=> ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ X_1 @ Xa ) @ ( produc1302104557on_val @ Xb @ Xc ) ) @ ( reds @ P ) ) ) ).

thf(fact_1103_redp__red__eq,axiom,
    ! [P: list_P1999446415t_char,X_1: exp_list_char,Xa: produc2090907612on_val,Xb: exp_list_char,Xc: produc2090907612on_val] :
      ( ( redp @ P @ X_1 @ Xa @ Xb @ Xc )
    <=> ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ X_1 @ Xa ) @ ( produc235638504on_val @ Xb @ Xc ) ) @ ( red @ P ) ) ) ).

thf(fact_1104_hext__new,axiom,
    ! [X: produc2088785539on_val,H_1: nat > option1728594148on_val,A: nat] :
      ( ( ( H_1 @ A )
        = none_P1260844216on_val )
     => ( hext @ H_1 @ ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ X ) ) ) ) ).

thf(fact_1105_CallRedsFinal,axiom,
    ! [Ef: exp_list_char,H_3: nat > option1728594148on_val,L_3: list_char > option_val,L_2_2: list_char > option_val,M: list_char,Ts_1: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,C: list_char,Fs_3: produc1278157519t_char > option_val,Es_1: list_exp_list_char,Vs: list_val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,E: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1_2 ) @ ( produc1302104557on_val @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
         => ( ( ( H_2_1 @ A )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) )
           => ( ( method1809630380t_char @ P @ C @ M @ Ts_1 @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
             => ( ( ( size_size_list_val @ Vs )
                  = ( size_s2113983095t_char @ Pns ) )
               => ( ( L_2_2
                    = ( map_up1085636310ar_val
                      @ ( fun_up1149430426on_val
                        @ ^ [X_1: list_char] : none_val
                        @ this
                        @ ( some_val @ ( addr @ A ) ) )
                      @ Pns
                      @ Vs ) )
                 => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Body @ ( produc755559506on_val @ H_2_1 @ L_2_2 ) ) @ ( produc235638504on_val @ Ef @ ( produc755559506on_val @ H_3 @ L_3 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
                   => ( ( final_list_char @ Ef )
                     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es_1 ) @ S_0 ) @ ( produc235638504on_val @ Ef @ ( produc755559506on_val @ H_3 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ) ) ) ) ).

thf(fact_1106_binop_Osimps_I3_J,axiom,
    ! [V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ unit @ V_2 ) ) )
      = none_val ) ).

thf(fact_1107_binop_Osimps_I7_J,axiom,
    ! [V_1_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_2 @ unit ) ) )
      = none_val ) ).

thf(fact_1108_bop_Oexhaust,axiom,
    ! [Y: bop] :
      ( ( Y != c_Expr_Obop_OEq )
     => ( Y = add ) ) ).

thf(fact_1109_bop_Osimps_I2_J,axiom,
    add != c_Expr_Obop_OEq ).

thf(fact_1110_bop_Osimps_I1_J,axiom,
    c_Expr_Obop_OEq != add ).

thf(fact_1111_extend__1__eval,axiom,
    ! [E_3: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val,E_6: exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_6 @ S_3 ) ) @ ( red @ P ) )
       => ( ( eval @ P @ E_6 @ S_3 @ E_3 @ S )
         => ( eval @ P @ E @ S_1 @ E_3 @ S ) ) ) ) ).

thf(fact_1112_extend__1__evals,axiom,
    ! [Es: list_exp_list_char,T_7: produc2090907612on_val,Es_1: list_exp_list_char,T_6: produc2090907612on_val,Es_2: list_exp_list_char,T_5: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ T_6 ) @ ( produc1302104557on_val @ Es_2 @ T_5 ) ) @ ( reds @ P ) )
       => ( ( evals @ P @ Es_2 @ T_5 @ Es @ T_7 )
         => ( evals @ P @ Es_1 @ T_6 @ Es @ T_7 ) ) ) ) ).

thf(fact_1113_big__by__small,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E @ S_1 @ E_3 @ S )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1114_extend__eval,axiom,
    ! [E_3: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val,E_6: exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_6 @ S_3 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( eval @ P @ E_6 @ S_3 @ E_3 @ S )
         => ( eval @ P @ E @ S_1 @ E_3 @ S ) ) ) ) ).

thf(fact_1115_bigs__by__smalls,axiom,
    ! [Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( evals @ P @ Es_1 @ S_1 @ Es @ S )
       => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es @ S ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ) ).

thf(fact_1116_extend__evals,axiom,
    ! [Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_1: produc2090907612on_val,Es_2: list_exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es_1 @ S_1 ) @ ( produc1302104557on_val @ Es_2 @ S_3 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( ( evals @ P @ Es_2 @ S_3 @ Es @ S )
         => ( evals @ P @ Es_1 @ S_1 @ Es @ S ) ) ) ) ).

thf(fact_1117_small__by__big,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( final_list_char @ E_3 )
         => ( eval @ P @ E @ S_1 @ E_3 @ S ) ) ) ) ).

thf(fact_1118_big__iff__small,axiom,
    ! [E: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E @ S_1 @ E_3 @ S )
      <=> ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_1 ) @ ( produc235638504on_val @ E_3 @ S ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
          & ( final_list_char @ E_3 ) ) ) ) ).

thf(fact_1119_binop_Osimps_I6_J,axiom,
    ! [V: nat,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( addr @ V ) @ V_2 ) ) )
      = none_val ) ).

thf(fact_1120_binop_Osimps_I10_J,axiom,
    ! [V_1_2: val,V: nat] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_2 @ ( addr @ V ) ) ) )
      = none_val ) ).

thf(fact_1121_binop_Osimps_I8_J,axiom,
    ! [V_1_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_2 @ null ) ) )
      = none_val ) ).

thf(fact_1122_binop_Osimps_I4_J,axiom,
    ! [V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ null @ V_2 ) ) )
      = none_val ) ).

thf(fact_1123_binop_Osimps_I5_J,axiom,
    ! [V: $o,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( bool @ V ) @ V_2 ) ) )
      = none_val ) ).

thf(fact_1124_binop_Osimps_I9_J,axiom,
    ! [V_1_2: val,V: $o] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_2 @ ( bool @ V ) ) ) )
      = none_val ) ).

thf(fact_1125_WTrtFAcc,axiom,
    ! [F: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F @ T_1 @ D )
       => ( wTrt @ P @ H_1 @ E_5 @ ( fAcc_list_char @ E @ F @ D ) @ T_1 ) ) ) ).

thf(fact_1126_WTrt_H__WTrts_H_Ointros_I8_J,axiom,
    ! [F: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F @ T_1 @ D )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( fAcc_list_char @ E @ F @ D ) @ T_1 ) ) ) ).

thf(fact_1127_eval__cases_I11_J,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_3: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B @ C_3 ) @ S_1 @ E_3 @ S )
     => ( ( ( E_3
            = ( val_list_char @ unit ) )
         => ~ ( eval @ P @ B @ S_1 @ ( val_list_char @ ( bool @ $false ) ) @ S ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ B @ S_1 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
             => ! [V_1_1: val,S_2: produc2090907612on_val] :
                  ( ( eval @ P @ C_3 @ S_1_1 @ ( val_list_char @ V_1_1 ) @ S_2 )
                 => ~ ( eval @ P @ ( while_list_char @ B @ C_3 ) @ S_2 @ E_3 @ S ) ) )
         => ( ! [E_4: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_4 ) )
               => ~ ( eval @ P @ B @ S_1 @ ( throw_list_char @ E_4 ) @ S ) )
           => ~ ! [S_1_1: produc2090907612on_val,E_4: exp_list_char] :
                  ( ( E_3
                    = ( throw_list_char @ E_4 ) )
                 => ( ( eval @ P @ B @ S_1 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
                   => ~ ( eval @ P @ C_3 @ S_1_1 @ ( throw_list_char @ E_4 ) @ S ) ) ) ) ) ) ) ).

thf(fact_1128_WTrtCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( is_cla570604648t_char @ P @ C )
         => ( wTrt @ P @ H_1 @ E_5 @ ( cast_list_char @ C @ E ) @ ( class @ C ) ) ) ) ) ).

thf(fact_1129_WTrt_H__WTrts_H_Ointros_I2_J,axiom,
    ! [C: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( is_cla570604648t_char @ P @ C )
         => ( wTrt_1 @ P @ H_1 @ E_5 @ ( cast_list_char @ C @ E ) @ ( class @ C ) ) ) ) ) ).

thf(fact_1130_WTrt__elim__cases_I6_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,D: list_char,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( cast_list_char @ D @ E ) @ T_1 )
     => ~ ( ( T_1
            = ( class @ D ) )
         => ! [T: ty] :
              ( ( wTrt @ P @ H_1 @ E_5 @ E @ T )
             => ( ( is_refT @ T )
               => ~ ( is_cla570604648t_char @ P @ D ) ) ) ) ) ).

thf(fact_1131_WTrt_H__WTrts_H_Ointros_I10_J,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,F: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F @ T_1 @ D )
       => ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
         => ( ( widen_2090681816t_char @ P @ T_2_1 @ T_1 )
           => ( wTrt_1 @ P @ H_1 @ E_5 @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ void ) ) ) ) ) ).

thf(fact_1132_Red__fv,axiom,
    ! [E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( red @ P ) )
       => ( ord_le1777678169char_o @ ( fv @ E_3 ) @ ( fv @ E ) ) ) ) ).

thf(fact_1133_WTrtLAss,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E: exp_list_char,T_4: ty,E_5: list_char > option_ty,V_1: list_char,T_1: ty] :
      ( ( ( E_5 @ V_1 )
        = ( some_ty @ T_1 ) )
     => ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_4 )
       => ( ( widen_2090681816t_char @ P @ T_4 @ T_1 )
         => ( wTrt @ P @ H_1 @ E_5 @ ( lAss_list_char @ V_1 @ E ) @ void ) ) ) ) ).

thf(fact_1134_fv__fvs_Osimps_I14_J,axiom,
    ! [E: exp_list_char] :
      ( ( fv @ ( throw_list_char @ E ) )
      = ( fv @ E ) ) ).

thf(fact_1135_fv__fvs_Osimps_I7_J,axiom,
    ! [E: exp_list_char,F: list_char,D: list_char] :
      ( ( fv @ ( fAcc_list_char @ E @ F @ D ) )
      = ( fv @ E ) ) ).

thf(fact_1136_fv__fvs_Osimps_I2_J,axiom,
    ! [C: list_char,E: exp_list_char] :
      ( ( fv @ ( cast_list_char @ C @ E ) )
      = ( fv @ E ) ) ).

thf(fact_1137_eval__notfree__unchanged,axiom,
    ! [V_1: list_char,P: list_P1999446415t_char,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( eval @ P @ E @ ( produc755559506on_val @ H_1 @ L_1 ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
     => ( ~ ( member_list_char @ V_1 @ ( fv @ E ) )
       => ( ( L @ V_1 )
          = ( L_1 @ V_1 ) ) ) ) ).

thf(fact_1138_default__val_Osimps_I1_J,axiom,
    ( ( default_val @ void )
    = unit ) ).

thf(fact_1139_typeof__h_Osimps_I1_J,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( typeof_h @ H_1 @ unit )
      = ( some_ty @ void ) ) ).

thf(fact_1140_WTrtFAss,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,F: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F @ T_1 @ D )
       => ( ( wTrt @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
         => ( ( widen_2090681816t_char @ P @ T_2_1 @ T_1 )
           => ( wTrt @ P @ H_1 @ E_5 @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ void ) ) ) ) ) ).

thf(fact_1141_WTrt__elim__cases_I1_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,V: list_char,E: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( lAss_list_char @ V @ E ) @ T_1 )
     => ~ ( ( T_1 = void )
         => ! [T: ty] :
              ( ( ( E_5 @ V )
                = ( some_ty @ T ) )
             => ! [T_3: ty] :
                  ( ( wTrt @ P @ H_1 @ E_5 @ E @ T_3 )
                 => ~ ( widen_2090681816t_char @ P @ T_3 @ T ) ) ) ) ) ).

thf(fact_1142_eval__restrict__lcl,axiom,
    ! [W: list_char > $o,E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E @ ( produc755559506on_val @ H_1 @ L_1 ) @ E_3 @ ( produc755559506on_val @ H @ L ) )
       => ( ( ord_le1777678169char_o @ ( fv @ E ) @ W )
         => ( eval @ P @ E @ ( produc755559506on_val @ H_1 @ ( restri761823004ar_val @ L_1 @ W ) ) @ E_3 @ ( produc755559506on_val @ H @ ( restri761823004ar_val @ L @ W ) ) ) ) ) ) ).

thf(fact_1143_ty_Osimps_I9_J,axiom,
    ! [List: list_char] :
      ( ( class @ List )
     != void ) ).

thf(fact_1144_ty_Osimps_I8_J,axiom,
    ! [List: list_char] :
      ( void
     != ( class @ List ) ) ).

thf(fact_1145_ty_Oinject,axiom,
    ! [List_1: list_char,List: list_char] :
      ( ( ( class @ List_1 )
        = ( class @ List ) )
    <=> ( List_1 = List ) ) ).

thf(fact_1146_typeof__ClassCast,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( typeof_h @ H_1 @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) )
        = ( some_ty @ ( class @ classCast ) ) ) ) ).

thf(fact_1147_ty_Osimps_I20_J,axiom,
    ! [List: list_char] :
      ( nt
     != ( class @ List ) ) ).

thf(fact_1148_ty_Osimps_I21_J,axiom,
    ! [List: list_char] :
      ( ( class @ List )
     != nt ) ).

thf(fact_1149_ty_Osimps_I7_J,axiom,
    nt != void ).

thf(fact_1150_ty_Osimps_I6_J,axiom,
    void != nt ).

thf(fact_1151_preallocated__hext,axiom,
    ! [H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( hext @ H_1 @ H )
       => ( preallocated @ H ) ) ) ).

thf(fact_1152_WTrtFAccNT,axiom,
    ! [F: list_char,D: list_char,T_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ nt )
     => ( wTrt @ P @ H_1 @ E_5 @ ( fAcc_list_char @ E @ F @ D ) @ T_1 ) ) ).

thf(fact_1153_WTrt_H__WTrts_H_Ointros_I9_J,axiom,
    ! [F: list_char,D: list_char,T_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ nt )
     => ( wTrt_1 @ P @ H_1 @ E_5 @ ( fAcc_list_char @ E @ F @ D ) @ T_1 ) ) ).

thf(fact_1154_is__refT__def,axiom,
    ! [T_1: ty] :
      ( ( is_refT @ T_1 )
    <=> ( ( T_1 = nt )
        | ? [C_1: list_char] :
            ( T_1
            = ( class @ C_1 ) ) ) ) ).

thf(fact_1155_preallocated__upd__obj,axiom,
    ! [Fs_2: produc1278157519t_char > option_val,A_1: nat,C_2: list_char,Fs_1: produc1278157519t_char > option_val,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( ( H_1 @ A_1 )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C_2 @ Fs_1 ) ) )
       => ( preallocated @ ( fun_up1472480727on_val @ H_1 @ A_1 @ ( some_P451527732on_val @ ( produc926070009on_val @ C_2 @ Fs_2 ) ) ) ) ) ) ).

thf(fact_1156_default__val_Osimps_I4_J,axiom,
    ( ( default_val @ nt )
    = null ) ).

thf(fact_1157_preallocated__new,axiom,
    ! [X_2: produc2088785539on_val,A_1: nat,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( ( H_1 @ A_1 )
          = none_P1260844216on_val )
       => ( preallocated @ ( fun_up1472480727on_val @ H_1 @ A_1 @ ( some_P451527732on_val @ X_2 ) ) ) ) ) ).

thf(fact_1158_WTrtFAssNT,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E_1 @ nt )
     => ( ( wTrt @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
       => ( wTrt @ P @ H_1 @ E_5 @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ void ) ) ) ).

thf(fact_1159_WTrt_H__WTrts_H_Ointros_I11_J,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_1 @ nt )
     => ( ( wTrt_1 @ P @ H_1 @ E_5 @ E_2 @ T_2_1 )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) @ void ) ) ) ).

thf(fact_1160_WTrtCallNT,axiom,
    ! [M: list_char,T_1: ty,Es_1: list_exp_list_char,Ts_1: list_ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char] :
      ( ( wTrt @ P @ H_1 @ E_5 @ E @ nt )
     => ( ( wTrts_1 @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( wTrt @ P @ H_1 @ E_5 @ ( call_list_char @ E @ M @ Es_1 ) @ T_1 ) ) ) ).

thf(fact_1161_typeof__h_Osimps_I2_J,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( typeof_h @ H_1 @ null )
      = ( some_ty @ nt ) ) ).

thf(fact_1162_WTrt_H__WTrts_H_Ointros_I13_J,axiom,
    ! [M: list_char,T_1: ty,Es_1: list_exp_list_char,Ts_1: list_ty,P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char] :
      ( ( wTrt_1 @ P @ H_1 @ E_5 @ E @ nt )
     => ( ( wTrts @ P @ H_1 @ E_5 @ Es_1 @ Ts_1 )
       => ( wTrt_1 @ P @ H_1 @ E_5 @ ( call_list_char @ E @ M @ Es_1 ) @ T_1 ) ) ) ).

thf(fact_1163_typeof__NullPointer,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( typeof_h @ H_1 @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) )
        = ( some_ty @ ( class @ nullPointer ) ) ) ) ).

thf(fact_1164_WTrt__elim__cases_I7_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,F: list_char,D: list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( fAcc_list_char @ E @ F @ D ) @ T_1 )
     => ( ! [C_1: list_char] :
            ( ( wTrt @ P @ H_1 @ E_5 @ E @ ( class @ C_1 ) )
           => ~ ( has_fi1183600461t_char @ P @ C_1 @ F @ T_1 @ D ) )
       => ( wTrt @ P @ H_1 @ E_5 @ E @ nt ) ) ) ).

thf(fact_1165_WTrt__elim__cases_I8_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,E: exp_list_char,F: list_char,D: list_char,V: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( fAss_list_char @ E @ F @ D @ V ) @ T_1 )
     => ( ( ( T_1 = void )
         => ! [C_1: list_char] :
              ( ( wTrt @ P @ H_1 @ E_5 @ E @ ( class @ C_1 ) )
             => ! [T: ty] :
                  ( ( has_fi1183600461t_char @ P @ C_1 @ F @ T @ D )
                 => ! [T_2: ty] :
                      ( ( wTrt @ P @ H_1 @ E_5 @ V @ T_2 )
                     => ~ ( widen_2090681816t_char @ P @ T_2 @ T ) ) ) ) )
       => ~ ( ( T_1 = void )
           => ( ( wTrt @ P @ H_1 @ E_5 @ E @ nt )
             => ! [T_2: ty] :
                  ~ ( wTrt @ P @ H_1 @ E_5 @ V @ T_2 ) ) ) ) ) ).

thf(fact_1166_refTE,axiom,
    ! [T_1: ty] :
      ( ( is_refT @ T_1 )
     => ( ( T_1 != nt )
       => ~ ! [C_1: list_char] :
              ( T_1
             != ( class @ C_1 ) ) ) ) ).

thf(fact_1167_typeof__OutOfMemory,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( typeof_h @ H_1 @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) )
        = ( some_ty @ ( class @ outOfMemory ) ) ) ) ).

thf(fact_1168_sconf__def,axiom,
    ! [P: list_P1999446415t_char,E_5: list_char > option_ty,S_1: produc2090907612on_val] :
      ( ( typeSa816273224_sconf @ P @ E_5 @ S_1 )
    <=> ( produc252486962_val_o
        @ ^ [H_2: nat > option1728594148on_val,L_2: list_char > option_val] : ( (&) @ ( hconf_97414254t_char @ P @ H_2 ) @ ( lconf_496643946t_char @ P @ H_2 @ L_2 @ E_5 ) )
        @ S_1 ) ) ).

thf(fact_1169_typeof__h_Osimps_I5_J,axiom,
    ! [H_1: nat > option1728594148on_val,A: nat] :
      ( ( typeof_h @ H_1 @ ( addr @ A ) )
      = ( option857204770on_val @ none_ty
        @ ( produc863160906ion_ty
          @ ^ [C_1: list_char,Fs: produc1278157519t_char > option_val] : ( some_ty @ ( class @ C_1 ) ) )
        @ ( H_1 @ A ) ) ) ).

thf(fact_1170_sys__xcpts__cases,axiom,
    ! [P: list_char > $o,C: list_char] :
      ( ( member_list_char @ C @ sys_xcpts )
     => ( ( P @ nullPointer )
       => ( ( P @ outOfMemory )
         => ( ( P @ classCast )
           => ( P @ C ) ) ) ) ) ).

thf(fact_1171_preallocated__def,axiom,
    ! [H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
    <=> ! [X_1: list_char] :
          ( ( member_list_char @ X_1 @ sys_xcpts )
         => ? [Fs: produc1278157519t_char > option_val] :
              ( ( H_1 @ ( addr_of_sys_xcpt @ X_1 ) )
              = ( some_P451527732on_val @ ( produc926070009on_val @ X_1 @ Fs ) ) ) ) ) ).

thf(fact_1172_preallocatedD,axiom,
    ! [C: list_char,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ? [Fs: produc1278157519t_char > option_val] :
            ( ( H_1 @ ( addr_of_sys_xcpt @ C ) )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) ) ) ) ).

thf(fact_1173_preallocatedE,axiom,
    ! [P: ( nat > option1728594148on_val ) > list_char > $o,C: list_char,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ( ! [Fs: produc1278157519t_char > option_val] :
              ( ( ( H_1 @ ( addr_of_sys_xcpt @ C ) )
                = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
             => ( P @ H_1 @ C ) )
         => ( P @ H_1 @ C ) ) ) ) ).

thf(fact_1174_red__reds_ORedNew,axiom,
    ! [L_1: list_char > option_val,H: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H_1: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H_1 )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H
            = ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1175_WTrt__elim__cases_I10_J,axiom,
    ! [P: list_P1999446415t_char,H_1: nat > option1728594148on_val,E_5: list_char > option_ty,C: list_char,T_1: ty] :
      ( ( wTrt @ P @ H_1 @ E_5 @ ( new_list_char @ C ) @ T_1 )
     => ~ ( ( T_1
            = ( class @ C ) )
         => ~ ( is_cla570604648t_char @ P @ C ) ) ) ).

thf(fact_1176_WTrtNew,axiom,
    ! [H_1: nat > option1728594148on_val,E_5: list_char > option_ty,P: list_P1999446415t_char,C: list_char] :
      ( ( is_cla570604648t_char @ P @ C )
     => ( wTrt @ P @ H_1 @ E_5 @ ( new_list_char @ C ) @ ( class @ C ) ) ) ).

thf(fact_1177_new__Addr__SomeD,axiom,
    ! [H_1: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H_1 )
        = ( some_nat @ A ) )
     => ( ( H_1 @ A )
        = none_P1260844216on_val ) ) ).

thf(fact_1178_WTrt_H__WTrts_H_Ointros_I1_J,axiom,
    ! [H_1: nat > option1728594148on_val,E_5: list_char > option_ty,P: list_P1999446415t_char,C: list_char] :
      ( ( is_cla570604648t_char @ P @ C )
     => ( wTrt_1 @ P @ H_1 @ E_5 @ ( new_list_char @ C ) @ ( class @ C ) ) ) ).

thf(fact_1179_NewFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,L_1: list_char > option_val,H_1: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H_1 )
        = none_nat )
     => ( eval @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ).

thf(fact_1180_redp__redsp_ORedNewFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,L_1: list_char > option_val,H_1: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H_1 )
        = none_nat )
     => ( redp @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ).

thf(fact_1181_New,axiom,
    ! [L_1: list_char > option_val,H: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H_1: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H_1 )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H
            = ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( eval @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ) ) ).

thf(fact_1182_redp__redsp_ORedNew,axiom,
    ! [L_1: list_char > option_val,H: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H_1: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H_1 )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H
            = ( fun_up1472480727on_val @ H_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( redp @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ) ) ).

thf(fact_1183_red__reds_ORedNewFail,axiom,
    ! [C: list_char,L_1: list_char > option_val,P: list_P1999446415t_char,H_1: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H_1 )
        = none_nat )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( new_list_char @ C ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) @ ( red @ P ) ) ) ).

thf(fact_1184_eval__cases_I10_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S_1: produc2090907612on_val,E_3: exp_list_char,S: produc2090907612on_val] :
      ( ( eval @ P @ ( cond_list_char @ E @ E_1 @ E_2 ) @ S_1 @ E_3 @ S )
     => ( ! [S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E @ S_1 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
           => ~ ( eval @ P @ E_1 @ S_1_1 @ E_3 @ S ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ E @ S_1 @ ( val_list_char @ ( bool @ $false ) ) @ S_1_1 )
             => ~ ( eval @ P @ E_2 @ S_1_1 @ E_3 @ S ) )
         => ~ ! [E_4: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_4 ) )
               => ~ ( eval @ P @ E @ S_1 @ ( throw_list_char @ E_4 ) @ S ) ) ) ) ) ).

thf(fact_1185_init__fields__def,axiom,
    ( init_fields
    = ( comp_l1243866464har_ty @ map_of1247784410ar_val
      @ ( map_Pr1153581243ar_val
        @ ( produc1553344466ar_val
          @ ^ [F_1: produc1278157519t_char,T: ty] : ( produc2036181286ar_val @ F_1 @ ( default_val @ T ) ) ) ) ) ) ).

thf(fact_1186_cname__of__xcp,axiom,
    ! [C: list_char,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ( ( produc63700364on_val @ ( the_Pr1885945130on_val @ ( H_1 @ ( addr_of_sys_xcpt @ C ) ) ) )
          = C ) ) ) ).

thf(fact_1187_hp__def,axiom,
    hp = produc1174407397on_val ).

thf(fact_1188_obj__ty__def,axiom,
    ! [Obj: produc2088785539on_val] :
      ( ( obj_ty @ Obj )
      = ( class @ ( produc63700364on_val @ Obj ) ) ) ).

thf(fact_1189_the__Addr_Osimps,axiom,
    ! [A: nat] :
      ( ( the_Addr @ ( addr @ A ) )
      = A ) ).

thf(fact_1190_eval__lcl__incr,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,H_0: nat > option1728594148on_val,L_0: list_char > option_val,E_3: exp_list_char,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E @ ( produc755559506on_val @ H_0 @ L_0 ) @ E_3 @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ord_le1777678169char_o @ ( dom_list_char_val @ L_0 ) @ ( dom_list_char_val @ L_1_1 ) ) ) ).

thf(fact_1191_evals__lcl__incr,axiom,
    ! [P: list_P1999446415t_char,Es_1: list_exp_list_char,H_0: nat > option1728594148on_val,L_0: list_char > option_val,Es: list_exp_list_char,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( evals @ P @ Es_1 @ ( produc755559506on_val @ H_0 @ L_0 ) @ Es @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ord_le1777678169char_o @ ( dom_list_char_val @ L_0 ) @ ( dom_list_char_val @ L_1_1 ) ) ) ).

thf(fact_1192_preallocated__dom,axiom,
    ! [C: list_char,H_1: nat > option1728594148on_val] :
      ( ( preallocated @ H_1 )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ( member_nat @ ( addr_of_sys_xcpt @ C ) @ ( dom_na2045926843on_val @ H_1 ) ) ) ) ).

thf(fact_1193_red__lcl__incr,axiom,
    ! [E: exp_list_char,H_0: nat > option1728594148on_val,L_0: list_char > option_val,E_3: exp_list_char,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_0 @ L_0 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) @ ( red @ P ) )
     => ( ord_le1777678169char_o @ ( dom_list_char_val @ L_0 ) @ ( dom_list_char_val @ L_1_1 ) ) ) ).

thf(fact_1194_Reds__dom__lcl,axiom,
    ! [E: exp_list_char,H_1: nat > option1728594148on_val,L_1: list_char > option_val,E_3: exp_list_char,H: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_1 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ord_le1777678169char_o @ ( dom_list_char_val @ L ) @ ( semila2134664963char_o @ ( dom_list_char_val @ L_1 ) @ ( fv @ E ) ) ) ) ) ).

thf(fact_1195_fv__fvs_Osimps_I11_J,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char] :
      ( ( fv @ ( seq_list_char @ E_1 @ E_2 ) )
      = ( semila2134664963char_o @ ( fv @ E_1 ) @ ( fv @ E_2 ) ) ) ).

thf(fact_1196_fv__fvs_Osimps_I8_J,axiom,
    ! [E_1: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char] :
      ( ( fv @ ( fAss_list_char @ E_1 @ F @ D @ E_2 ) )
      = ( semila2134664963char_o @ ( fv @ E_1 ) @ ( fv @ E_2 ) ) ) ).

thf(fact_1197_fv__fvs_Osimps_I4_J,axiom,
    ! [E_1: exp_list_char,Bop: bop,E_2: exp_list_char] :
      ( ( fv @ ( binOp_list_char @ E_1 @ Bop @ E_2 ) )
      = ( semila2134664963char_o @ ( fv @ E_1 ) @ ( fv @ E_2 ) ) ) ).

thf(fact_1198_fv__fvs_Osimps_I12_J,axiom,
    ! [B: exp_list_char,E_1: exp_list_char,E_2: exp_list_char] :
      ( ( fv @ ( cond_list_char @ B @ E_1 @ E_2 ) )
      = ( semila2134664963char_o @ ( semila2134664963char_o @ ( fv @ B ) @ ( fv @ E_1 ) ) @ ( fv @ E_2 ) ) ) ).

thf(fact_1199_fv__fvs_Osimps_I13_J,axiom,
    ! [B: exp_list_char,E: exp_list_char] :
      ( ( fv @ ( while_list_char @ B @ E ) )
      = ( semila2134664963char_o @ ( fv @ B ) @ ( fv @ E ) ) ) ).

%----Helper facts (2)
thf(help_fequal_1_1_fequal_000tc__Type__Oty_T,axiom,
    ! [X: ty,Y: ty] :
      ( ~ ( fequal_ty @ X @ Y )
      | ( X = Y ) ) ).

thf(help_fequal_2_1_fequal_000tc__Type__Oty_T,axiom,
    ! [X: ty,Y: ty] :
      ( ( X != Y )
      | ( fequal_ty @ X @ Y ) ) ).

%----Conjectures (3)
thf(conj_0,hypothesis,
    ( ( size_s2113983095t_char @ vs_1 )
    = ( size_size_list_ty @ ts ) ) ).

thf(conj_1,hypothesis,
    ( ( size_size_list_val @ vs )
    = ( size_size_list_ty @ ts ) ) ).

thf(conj_2,conjecture,
    ( ( wTrt @ p @ h @ e_1 @ ( blocks @ ( produc921874948t_char @ vs_1 @ ( produc1909267824t_char @ ts @ ( produc1916172923t_char @ vs @ e ) ) ) ) @ t )
  <=> ( ( wTrt @ p @ h @ ( map_up891053837har_ty @ e_1 @ vs_1 @ ts ) @ e @ t )
      & ? [Ts: list_ty] :
          ( ( ( map_val_option_ty @ ( typeof_h @ h ) @ vs )
            = ( map_ty_option_ty @ some_ty @ Ts ) )
          & ( list_all2_ty_ty @ ( widen_2090681816t_char @ p ) @ Ts @ ts ) ) ) ) ).

%------------------------------------------------------------------------------